1. 程式人生 > >Python2語法簡記

Python2語法簡記

1 基礎語法

一切皆物件:檢視地址id(), 檢視型別type(), 通過.訪問屬性
單行註釋:採用 # 開頭
多行註釋:使用三個單引號(’’’)或三個雙引號(""")
標示符:區分大小寫,以下劃線開頭進行訪問控制
程式碼塊:不用;和{},用縮排
字串:單、雙、三引號都可以
Print 輸出:各種變數都可以輸出,格式化輸出與C語言類似

2 變數型別

變數建立:用等號(=)賦值來建立變數。變數與型別無關,物件與型別有關。可以通過del刪除變數。
五個標準的資料型別:數字、字串、列表、元祖、字典
數字(Numbers):是不可改變的。支援int, long, float, complex。例:a = 10
字串(String):不可改變。有2種取值順序。通過[頭下標:尾下標]擷取。+連線,*重複。例:name = “Jack”
列表(List):可改變。可混值。有2種取值順序。通過[頭下標:尾下標]擷取。+連線,*重複。例:list = [‘runoob’, 786, 2.23]
元祖(Tuple):只讀列表。多個物件以逗號隔開,預設為元祖。例:tuple = (‘runoob’, 786, 2.23)
字典(Dictionary):有key/value對組成。通過key存取元素。不支援擷取、+連線、*重複。例:tindic = {‘name’ : ‘john’, ‘age’ = 30}
資料型別轉換:將型別做為函式名。例:name = str(1234)

3 運算子

支援運算子:算術、比較、賦值、邏輯、位、成員、身份
算術運算子:+,-,*,/,%,**冪,//取整數
比較運算子:和C語言差不多。!= , <>都是不等
賦值運算子:=,算術運算子=
位運算子:和C語言類似,& | ^ ~ << >>
邏輯運算子:and, or, not
成員運算子:in, not in
身份運算子:is, is not 用來判斷是否引用自同一物件

4 條件語句:if…elif…else,不支援switch

5 迴圈語句

while…else迴圈:滿足條件時迴圈執行
for…else迴圈:用來遍歷字串、列表、字典
迴圈控制語句:break, continue

6 模組(Module):就是一個python檔案

包:攜帶__init__.py檔案的資料夾。不需要在.py檔案中通過語句來宣告自己屬於哪個包
import語句:import xxx(包、模組)。form xxx(包、模組) import yyy(包、模組、名字)
變數作用域:區域性變數優先
globals()和locals()函式:返回全域性和區域性名稱空間裡的名字
reload()函式:重新匯入一個模組

7 函式:def printme(str1, str2):

不可變物件傳入函式:不能改變物件值
引數傳入方式:順序傳入、關鍵字傳入、預設引數傳入、不定長引數def printme(str1, *vartuple):
匿名函式:lambda表示式:sum = lambda arg1, agr2 : arg1 + arg2; print sum(10, 20)

8 類

類變數(變數名前加 類名. 或cls. 或self.來訪問)、例項變數(在例項方法中定義,變數名前加 self.來訪問)、類方法、例項方法、靜態方法
建立例項物件:a = Bird(‘Tom’),不支援new
類的繼承:與C++類似,支援繼承、多重繼承
單下劃線、雙下劃線、頭尾雙下劃線說明:控制訪問許可權,特殊方法

9 異常處理

try…except…else語句
try…finally語句
異常引數:except ValueError, Argument:
觸發異常:通過raise。例:raise Exception, “Invalid level!”