python3.7關鍵字共有35個,比3.6多出兩個python
1. classasync
定義類函數
2. defspa
用來定義方法對象
3. import遞歸
4. return隊列
用來跳出函數,可同時返回一個值字符串
5. passit
類或者方法具體實現未想好時能夠用pass暫代,避免報錯io
6. lambda
匿名函數,不想給函數起名字,如:lambda x,y: x*y
7. yield
def fab(max): a,b = 0,1 while a < max: yield a a, b = b, a+b for i in fab(20): print i,",", # 結果 0 , 1 , 1 , 2 , 3 , 5 , 8 , 13 ,
8. global
定義全局變量,要給全局變量賦值,就須要加上global
9. from
導入模塊,import 或者 from...import
10. if
11. elif
12. else
if a > b: print"a > belif a < b: print"a < b"else: print"a = b"
13. for
for...in...一塊兒使用,在一序列的對象上遞歸,遍歷隊列中的每一個項目
14. in
查找類別中是否包含某個元素,或者字符串a是否包含字符串b,不可查找list1是否包含list2
15. None
16. while
語序重複執行一塊語句,通常無限循環的狀況使用它
17. with
18. as
with...as 代替傳統的try...finally語法,with所求對象必須有一個__enter__() 和一個__exit__()方法
19. False
20. True
21. or
邏輯或
22. and
邏輯與
23. not
邏輯非
24. continue
跳過continue後面循環塊中的語句,繼續進行下一輪的循環
25. break
終止循環
26. try
27. except
28. finally
try: f = open('xxx') except: print'fail to open' exit(-1) try: do something except: do something finally: f.close()
29. raise
能夠顯示的拋出異常,一旦執行raise語句,後面的代碼就不執行了
30. async
31. await
32. del
用於list列表操做,刪除一個或者連續幾個元素
33. nonlocal
nonlocal是Python3新增的關鍵字,用於告知Python後面的變量定義在其餘地方,不要在本函數中定義出一個新的局部變量。
34. is
Python中的對象包含三要素:id、type、value。
id 用來惟一標識一個對象,type標識對象的類型,value是對象的值。
is用來判斷對象a是不是對象b,用id來判斷。
== 判斷對象的value是否相等。
35. assert
斷言,若是斷言出錯則拋出異常 AssertionError