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=00111100b=00001101a&b=00001100a|b=001111101a ^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中文網其他相關文章!