首頁 >後端開發 >Python教學 >python基本語法有哪些?

python基本語法有哪些?

coldplay.xixi
coldplay.xixi原創
2020-06-10 14:48:2411099瀏覽

python基本語法有哪些?

python基本語法有哪些?

python基本語法總結:

#1.Python標識符

在Python裡,標識符有字母、數字、底線組成。

在 Python中,所有識別碼可以包含英文、數字以及底線(_),但不能以數字開頭。

Python中的標識符是區分大小寫的。

以下劃線開頭的識別碼是有特殊意義的。以單下劃線開頭_foo的代表不能直接存取的類別屬性,需透過類別提供的介面進行訪問,不能用from xxx import * 而導入;

以雙下劃線開頭的foo 代表類別的私有成員;以雙底線開頭和結尾的foo代表Python里特殊方法專用的標識,如init__()代表類別的建構子。

2.Python有五個標準的資料型別

Numbers(數字)

String(字串)

List (列表)

Tuple(元組)

Dictionary(字典)

Python支援四種不同的數字類型:

int(有符號整型)

長(長整型[也可以代表八進位和十六進位])

float(浮點型)

complex(複數)

python的字串清單有2種取值順序:

從左到右索引預設0開始的,最大範圍是字串長度少1

從右到左索引預設-1開始的,最大範圍是字串開頭

List(列表)是Python中使用最頻繁的資料類型。

清單可以完成大多數集合類別的資料結構實作。它支援字符,數字,字串甚至可以包含列表(即嵌套)。

列表以 [ ] 標識,是python最通用的複合資料型別。

列表中值的切割也可以用到變數[頭下標:尾下標],就可以截取對應的列表,從左到右索引預設0開始,從右到左索引預設-1開始,下標可以為空表示取到頭或尾。

加號 是清單連接運算符,星號 * 是重複操作。

元組是另一個資料類型,類似List(列表)。

元組用”()”標識。內部元素用逗號隔開。但是元組不能二次賦值,相當於只讀列表。

字典(dictionary)是除列表以外python之中最靈活的內建資料結構類型。

列表是有序的物件結合,字典是無序的物件集合。兩者之間的差異在於:字典當中的元素是透過鍵來存取的,而不是透過偏移訪問。

字典用”{ }”來識別。字典由索引(key)和它對應的值value組成。

3.Python資料型別轉換

有時候,我們需要將資料內建的型別轉換,資料型別的轉換,你只需要將資料型別作為函數名即可。

以下幾個內建的函數可以執行資料類型之間的轉換。這些函數傳回一個新的對象,表示轉換的值。

函數描述

int(x [,base])

將x轉換成一個整數

long(x [,base] )

將x轉換為一個長整數

float(x)

將x轉換到一個浮點數

complex(real [,imag])

建立一個複數

str(x)

將物件x轉換為字串

repr(x)

將物件x轉換為表達式字串

eval(str)

用來計算在字串中的有效Python表達式,並傳回一個物件

tuple(s)

將序列s轉換為一個元組

list(s)

將序列s轉換為一個列表

set(s)

#轉換為可變集合

dict(d)

建立一個字典。 d必須是一個序列(key,value)元組。

frozenset(s)

轉換為不可變集合

chr(x)

將一個整數轉換為一個字元

unichr(x)

將一個整數轉換為Unicode字元

ord(x)

將一個字元轉換成它的整數值

hex( x)

將一個整數轉換為一個十六進位字串

oct(x)

將一個整數轉換為一個八進位字串

4.Python運算子

算術運算子

#比較(關係)運算子

賦值運算子

邏輯運算符

位元運算子

成員運算子

身份運算子

運算子優先權

python算術運算子

運算子描述實例

加-兩個物件相加a 輸出結果30

減-得到負數或是一個數減去另一個數a-b輸出結果-10

乘-兩個數相乘或是傳回一個重複若干次的字串a * b輸出結果200

/ 除- x除以y b/a輸出結果2

% 取模- 回傳除法的餘數b % a 輸出結果0

冪-返回x的y次冪ab為10的20次方,輸出結果100000000000000000000

#//取整除-返回商數的整數部分9//2輸出結果4 , 9.0//2.0輸出結果4.0

①:python比較運算子

以下假設變數a為10,變數b為20:

運算子描述實例

==等於-比較物件是否相等(a==b) 傳回False。

!=不等於-比較兩個物件是否不相等(a !=b)回傳true.

<>不等於-比較兩個物件是否不相等(a<>b)回傳true。這個運算子類似 != 。

大於-返回x是否大於y (a > b) 回傳False。

<小於-返回x是否小於y。所有比較運算子回傳1表示真,回傳0表示假。這分別與特殊的變數True和False等價。注意,這些變數名的大寫。 (a < b)回傳true。

= 大於等於-返回x是否大於等於y。 (a >= b)返回False。

<= 小於等於-返回x是否小於等於y。 (a <= b)回傳true。

②:Python賦值運算子

以下假設變數a為10,變數b為20:

運算子描述實例

##=簡單的賦值運算子c= a b將a b的運算結果賦值為c

=加法賦值運算子c =a等效於c=c a

-=減法賦值運算子c -=a等效於c=c - a

=乘法賦值運算子c=a等效於c=c * a

/=除法賦值運算子c=a等效於c=c / a

%=取模賦值運算子c%=a等效於c = c % a

#= 冪賦值運算子c=a等效於c=c ** a

//= 取整除賦值運算子c//=a等效於c=c // a

③:Python位元運算子

下表中變數a為60,b為13 ,二進位格式如下:

a=00111100

b=00001101

a&b=00001100

a|b=001111101

a ^b=00110001

~a=11000011

運算子描述實例

& 位元與運算子:參與運算的兩個值,如果兩個對應位元都為1,則該位的結果為1,否則為0 (a & b) 輸出結果12 ,二進位解釋: 0000 1100

| 按位或運算子:只要對應的二個二進位有一個為1時,結果位就為1。 (a | b) 輸出結果61 ,二進位解釋:00111101

#^ 依位異或運算子:當兩個對應的二進位相異時,結果為1 (a ^ b) 輸出結果49 ,二進位解釋: 00110001

~ 位元取反運算子:對資料的每個二進位位元取反,即把1變為0,把0變為1(~a )輸出結果-61 ,二進位解釋: 11000011, 在一個有符號二進位數的補碼形式。

<< 左移動運算子:運算數的各二進位全部左移若干位,由」<<」右邊的數指定移動的位數,高位丟棄,低位補0。 a << 2輸出結果240 ,二進制解釋:11110000

右移動運算符:把”>>”左邊的運算數的各二進位全部右移若干位,” >>」右邊的數指定移動的位數a >> 2 輸出結果15 ,二進位解釋: 0000 1111

④:Python邏輯運算子

##Python語言支援邏輯運算符,以下假設變數a 為10, b為20:

運算子邏輯表達式描述實例

and x and y 布林」與」 - 如果x 為False, x and y 傳回False,否則它會傳回y 的計算值。 (a and b) 回傳 20。

or x or y 布林」或」 - 如果 x 是非 0,它會傳回 x 的值,否則它會傳回 y 的計算值。 (a or b)回傳10。

not not x布林”非” - 如果x為True,則回傳False 。如果x為False,它會傳回True。 not(a and b)傳回False

⑤:Python成員運算子

除了以上的一些運算子之外,Python還支援成員運算符,測試實例中包含了一系列的成員,包括字串,列表或元組。

運算子描述實例

in如果在指定的序列中找到值傳回True,否則傳回False。 x在y序列中 , 如果x在y序列中回傳True。

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

⑥:Python身分運算子

身分運算子用於比較兩個物件的儲存單元


運算子描述實例

is是判斷兩個識別符是不是引用自一個物件x is y, 類似id(x) == id(y) , 如果引用的是同一個物件則傳回True,否則回傳False

is not is not是判斷兩個識別字是不是引用自不同物件x is not y , 類似id(a) != id(b)。如果引用的不是同一個物件則傳回結果 True,否則傳回False。

註:is 與 == 差異:

is用來判斷兩個變數引用物件是否為同一個, == 用來判斷引用變數的值是否相等。

推薦教學:《

python影片教學

以上是python基本語法有哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn