Python基礎(chǔ)學(xué)習(xí)入門

Python是一種解釋型、面向?qū)ο蟆?dòng)態(tài)數(shù)據(jù)類型的高級(jí)程序設(shè)計(jì)語言。在命令行窗口輸入"python" 命令來查看本地是否已經(jīng)安裝Python以及Python的安裝版本

成都創(chuàng)新互聯(lián)主營旺蒼網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app開發(fā)定制,旺蒼h5小程序設(shè)計(jì)搭建,旺蒼網(wǎng)站營銷推廣歡迎旺蒼等地區(qū)企業(yè)咨詢

Python下載

Python官網(wǎng): http://www.python.org/

Python文檔下載地址: www.python.org/doc/

Python  縮進(jìn)與空行

Python中不使用大括號(hào),而是使用縮進(jìn)來組織代碼塊,縮進(jìn)的空格數(shù)沒有嚴(yán)格要求,但是同一個(gè)代碼塊語句必須有相同的縮進(jìn),這個(gè)必須嚴(yán)格執(zhí)行,縮進(jìn)相同的語句被認(rèn)為是處于同一個(gè)代碼塊中。

函數(shù)之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數(shù)入口之間也用一行空行分隔,以突出函數(shù)入口的開始。

空行與代碼縮進(jìn)不同,空行并不是Python語法的一部分。書寫時(shí)不插入空行,Python解釋器運(yùn)行也不會(huì)出錯(cuò)??招械淖饔迷谟诜指魞啥尾煌δ芑蚝x的代碼,便于日后代碼的維護(hù)或重構(gòu)。

在Python中,一般來說一條語句占用一行,語句結(jié)束一般不需要使用分號(hào)“;”,若要將多條語句寫在一行,則需用“;”將語句分開。

當(dāng)一行語句很長時(shí),可以用 “\” 符號(hào)折行顯示代碼。如下所示:

total = num1 + \

num2 +\

num3

另外,語句中包含[], {} 或 () 括號(hào)就不需要使用多行連接符。如下實(shí)例:

 days = ['Monday','Tuesday', 'Wednesday',

        'Thursday','Friday']

Python 中文編碼

代碼中如果包含中文,且在Python 文件中未指定編碼,就有可能會(huì)碰到中文編碼問題,在執(zhí)行過程會(huì)出現(xiàn)報(bào)錯(cuò):

 File "C:\Users\wyb\workspace\PythonExercise\src\exercise1.py", line 2

SyntaxError: Non-UTF-8 code starting with '\xc5' in file C:\Users\wyb\workspace\PythonExercise\src\exercise1.py on line 2, but no encoding declared; see 

http://python.org/dev/peps/pep-0263/ for details

解決方法為只要在文件開頭加入  #-*- coding: UTF-8 -*- 或者# coding=utf-8 就行了。

Python  注釋

注釋 以”#”號(hào)開頭的內(nèi)容為單行注釋,python解釋器會(huì)忽略該行的內(nèi)容。

多行注釋 用一對(duì)三個(gè)引號(hào)('''…''')進(jìn)行注釋。

Python  標(biāo)識(shí)符

1、  python命名規(guī)則與Java基本一樣,標(biāo)識(shí)符由字母、數(shù)字、下劃線組成,但不能以數(shù)字開頭,區(qū)分大小寫。

2、  python中以下劃線開頭的標(biāo)識(shí)符是有特殊意義的。以單下劃線開頭(_foo)的代表不能直接訪問的類屬性,需通過類提供的接口進(jìn)行訪問,不能用‘from xxx import *’而導(dǎo)入;以雙下劃線開頭的(__foo)代表類的私有成員;以雙下劃線開頭和結(jié)尾的(__foo__)代表python里特殊方法專用的標(biāo)識(shí),如__init__()代表類的構(gòu)造函數(shù)。因?yàn)橄聞澗€對(duì)解釋器有特殊的意義,而且是內(nèi)建標(biāo)識(shí)符所使用的符號(hào),所以一般避免用下劃線作為變量名的開始。

Python  保留字

and

exec

not

assert

finally

or

break

for

pass

class

from

print

continue

global

raise

def

if

return

del

import

try

elif

in

while

else

is

with

except

lambda

yield

Python  數(shù)據(jù)類型

Python 程序中 “一切數(shù)據(jù)是對(duì)象,一切命名是引用”,包括自定義對(duì)象和基本數(shù)據(jù)類型。 Python在使用變量之前無須定義它的類型,但是必須聲明以及初始化該變量。

1、 數(shù)值類型(Numbers)

Python擁有四種數(shù)值類型:整型(int),長整型(long),浮點(diǎn)類型(float)以及復(fù)數(shù)類型(complex)。  

num1 = 20  #int型

num2 = 11213L  #long型

num3 = 15.20  #float型

num4 =  70.2-E12  #float型

num5 = 3.14j  #complex型

復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成,Python可以用a + bj,或者complex(a,b)表示, 復(fù)數(shù)的實(shí)部a和虛部b都是浮點(diǎn)型

2、 字符串類型(String)

Python擁有兩種字符串類型:標(biāo)準(zhǔn)字符串(str)是單字節(jié)字符序列,Unicode字符串(unicode)是雙字節(jié)字符序列。在Python中定義一個(gè)標(biāo)準(zhǔn)字符串(str)可以使用單引號(hào)、雙引號(hào)甚至三引號(hào)(多行)。在Python中定義一個(gè)Unicode字符串,需要在引號(hào)前面加上一個(gè)字符u。另外,Python沒有字符(char)類型,再短的文本也是字符串。

str1 = 'Hello"\n'

str2 = "Hello'\r"

str3 = """

Hello,

I love Python

      """

str4 = u'你好,Python'

python的字串列表有2種取值順序:

從左到右索引默認(rèn)0開始的,最大范圍是字符串長度少1

從右到左索引默認(rèn)-1開始的,最大范圍是字符串開頭

可以用到變量[頭下標(biāo):尾下標(biāo)],來截取相應(yīng)的字符串,其中下標(biāo)是從0開始算起,可以是正數(shù)或負(fù)數(shù),下標(biāo)可以為空表示取到頭或尾。比如:

s = 'I love study' 

s[2:6]的結(jié)果是love。(包括下邊界,不包括上邊界)

加號(hào)’+‘是字符串的連接運(yùn)算符,星號(hào)’*‘表示重復(fù)操作

str1 = 'I Love "Python"'

print (str1 * 3)

print (str1[2:6])

print (str1 + "aaa")

輸出:

I Love "Python"I Love "Python"I Love "Python"

Love

I Love "Python"aaa

3、列表(List)

列表用[ ]標(biāo)識(shí),支持?jǐn)?shù)字,字符串甚至可以包含列表,是python最通用的復(fù)合數(shù)據(jù)類型。

list = [ 'aa', 'bb', 11 ]

列表中也可用變量[頭下標(biāo):尾下標(biāo)]來截取相應(yīng)的列表,從左到右索引默認(rèn)0開始的,從右到左索引默認(rèn)-1開始,下標(biāo)可以為空表示取到頭或尾。

加號(hào)’+‘是列表連接運(yùn)算符,星號(hào)’*‘是重復(fù)操作。

print ( list[1:2] ) #輸出第二個(gè)元素

print ( list[1] )  #輸出第二個(gè)元素

print ( list[1: ] ) #輸出第二個(gè)開始至末尾的元素

print ( list *2 )  #輸出列表兩次

print ( list 1+ list2 ) #輸出組合的列表

4、元祖(Tuple)

元組是另一個(gè)數(shù)據(jù)類型,類似于List(列表)。元組用"()"標(biāo)識(shí)。內(nèi)部元素用逗號(hào)隔開。但是元素不能二次賦值,相當(dāng)于只讀列表。

list = [ 'aa', 10, 'python' ]

tuple = [ 'aa', 10, 'python' ]

list[1] = 20 #合法,list中元素允許更新

tuple[1] = 20  #不合法,tuple中元素不允許更新

5、字典(Dictionary)

字典與列表不同。列表是有序的對(duì)象結(jié)合,字典是無序的對(duì)象集合。兩者之間的區(qū)別在于:字典當(dāng)中的元素是通過鍵來存取的,而不是通過偏移存取。

字典用"{ }"標(biāo)識(shí),由索引(key)和它對(duì)應(yīng)的值(value)組成。

dict = { 'num1':0123,'num2': 2345,'num3': 4567 }

print (dict['num1'])

print (dict)

print (dict.values())

print (dict.keys())

輸出結(jié)果為:

0123

{'num3': 4567, 'num2': 2345, 'num1': 0123}

dict_values([4567, 2345, 0123])

dict_keys(['num3', 'num2', 'num1'])

Python  運(yùn)算符

算術(shù)運(yùn)算符:+、-、*、/、%、**(冪)、//(整除)    

      2 ** 4  為2的4次方,16      

      9 // 2得整除值4      9.0 // 2.0 得4.0

比較運(yùn)算符:==、!=、<>(同!=)、>、<、<=、>=

賦值運(yùn)算符:=、+=、-=、*=、/=、%=、**=、//=

Python允許同時(shí)為多個(gè)變量賦值,如:a = b = c = 0     此實(shí)例創(chuàng)建了一個(gè)整型對(duì)象,值為0,三個(gè)變量指向相同的內(nèi)存空間

                                                                   a, b, c = 0,1, 2   此實(shí)例創(chuàng)建了3個(gè)整型對(duì)象

位運(yùn)算符:    &按位與運(yùn)算符

|按位或運(yùn)算符

^按位異或運(yùn)算符

~按位取反運(yùn)算符

<<左移動(dòng)運(yùn)算符

>>右移動(dòng)運(yùn)算符

邏輯運(yùn)算符:and布爾"與" - 如果x為False,x and y返回False,否則它返回y的計(jì)算值。

or布爾"或" - 如果x是True,它返回True,否則它返回y的計(jì)算值。      

not布爾"非" - 如果x為True,返回False。如果x為False,它返回True。

成員運(yùn)算符:in        如果在指定的序列中找到值返回True,否則返回False。

not in如果在指定的序列中沒有找到值返回True,否則返回False。

身份運(yùn)算符:is是判斷兩個(gè)標(biāo)識(shí)符是不是引用自一個(gè)對(duì)象x is y, 如果 id(x) 等于 id(y) , is 返回結(jié)果 1

is not是判斷兩個(gè)標(biāo)識(shí)符是不是引用自不同對(duì)象x is not y, 如果 id(x) 不等于 id(y). is not 返回結(jié)果 1 

Python  運(yùn)算符優(yōu)先級(jí)

以下表格中運(yùn)算符優(yōu)先級(jí)由高到低:

運(yùn)算符 描述

** 指數(shù) (最高優(yōu)先級(jí))

~ + - 按位翻轉(zhuǎn), 一元加號(hào)和減號(hào) (最后兩個(gè)的方法名為 +@ 和 -@)

* / % // 乘,除,取模和取整除

+ - 加法減法

>> << 右移,左移運(yùn)算符

& 位 'AND'

^ | 位運(yùn)算符

<= < > >= 比較運(yùn)算符

<> == != 等于運(yùn)算符

= %= /= //= -= += *= **= 賦值運(yùn)算符

is is not 身份運(yùn)算符

in not in 成員運(yùn)算符

not or and 邏輯運(yùn)算符

Python  條件語句

if語句 :     

if 判斷條件1:

    執(zhí)行語句……

elif 判斷條件2:

    執(zhí)行語句.......

else:

    執(zhí)行語句……

注意:

1、Python程序語言指定任何非0和非空(null)值為true,0 或者 null為false。

2、執(zhí)行語句可以多行,以縮進(jìn)來區(qū)分表示同一范圍

3、if 語句的判斷條件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)來表示其關(guān)系。

4、由于 python 并不支持 switch 語句,所以多個(gè)條件判斷,只能用 elif 來實(shí)現(xiàn),如果判斷需要多個(gè)條件需同時(shí)判斷時(shí),可以使用 or (或),表示兩個(gè)條件有一個(gè)成立時(shí)判斷條件成功;使用 and (與)時(shí),表示只有兩個(gè)條件同時(shí)成立的情況下,判斷條件才成功。

Python  循環(huán)語句

循環(huán)語句允許我們執(zhí)行一個(gè)語句或語句組多次,Python提供了for循環(huán)和while循環(huán)(在Python中沒有do..while循環(huán))。

while語句即在某個(gè)條件下,循環(huán)執(zhí)行某段程序,以處理需要重復(fù)處理的相同任務(wù),形式為:

while  判斷條件:

執(zhí)行語句......

判斷條件可以是任意表達(dá)式,任何非零非空的值均為true。當(dāng)判斷條件為false時(shí),循環(huán)結(jié)束。

控制語句 描述:

break 語句 在語句塊執(zhí)行過程中終止循環(huán),并且跳出整個(gè)循環(huán)

continue 語句 在語句塊執(zhí)行過程中終止當(dāng)前循環(huán),跳出該次循環(huán),即不再執(zhí)行當(dāng)前循環(huán)的 剩余語句,執(zhí)行下一次循環(huán)。

pass語句是空語句,是為了保持程序結(jié)構(gòu)的完整性。

實(shí)例:

1、

i = 30

while i>0:

    if i%10!=0:

        i-=1

        continue   #i不是10的倍數(shù),則繼續(xù)下一次循環(huán),不輸出

    print (i)

    i-=1 

輸出:

30

20

10

2、

j = 10

while j>5:

    if j==7:

        break   #j等于7時(shí)跳出整個(gè)循環(huán)

    print (j)

    j-=1

輸出:

10

9

8

當(dāng)循環(huán)條件永遠(yuǎn)為true時(shí),循環(huán)將無限循環(huán)下去??梢允褂?CTRL+C 來中斷循環(huán)。

for循環(huán)語句可以遍歷任何序列的項(xiàng)目,如一個(gè)列表或者一個(gè)字符串,語法格式如下:

for iterating_var in sequence:

   statements(s)

實(shí)例:

1、

 fruits = ['banana', 'apple',  'mango']

for fruit in fruits:        

   print (fruit)

輸出:

 banana

 mango

 apple

2、

 for index in range(len(fruits)):

   print  ( fruits[index])  #通過索引遍歷,輸出同實(shí)例1

循環(huán)中的else語句

在 python 中,for … else 表示這樣的意思,for 中的語句和普通的沒有區(qū)別,else 中的語句會(huì)在循環(huán)正常執(zhí)行完(即 for 不是通過 break 跳出而中斷的)的情況下執(zhí)行,while … else 也是一樣。

實(shí)例:判斷10到15中,每個(gè)數(shù)字是否為質(zhì)數(shù)

for num in range(10,15): 

   for i in range(2,int(sqrt(num))): 

      if num%i == 0:     #能整除說明不是質(zhì)數(shù)

         j=num/i          

         print ('%d equals %d * %d' % (num,i,j))    #打印出可分解的因子

         break      #跳出2層循環(huán),開始計(jì)算下個(gè)數(shù)字  #在不是質(zhì)數(shù)的情況下,不執(zhí)行else部分

   else:                  # for 不是通過 break 跳出而中斷的情況下執(zhí)行

      print (num, 'is a prime number'  )

輸出:

10 equals 2 * 5

11 is a prime number

12 equals 2 * 6

13 is a prime number

14 equals 2 * 7

分享標(biāo)題:Python基礎(chǔ)學(xué)習(xí)入門
網(wǎng)站網(wǎng)址:http://muchs.cn/article14/pdgjge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、網(wǎng)站制作、App開發(fā)App設(shè)計(jì)、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名