一、檢視python中包含的所有關鍵字
開啟windows命令列,輸入python回車。 然後在輸入 help("keywords")
我使用的是 python 3.7 版本,一共有35個關鍵字。
二、每個關鍵字用法詳解
1、false
false為布林屬性值,一般是判斷檢測的屬性為 假
2、class
python的類
3、from
匯入相應的模組,用import或者from...import
4、or
表示邏輯「或」
5、none
none是乙個特殊的常量,和false不同,也不是數字0,更不是空字串。
none和任何其他的資料型別比較永遠返回false。
none有自己的資料型別nonetype,並且這個型別中永遠只會有它乙個。
如果乙個函式沒有返回值,那直譯器就預設它的返回值是none.
6、continue
跳過continue後面迴圈塊中的語句,繼續進行下一輪迴圈。
7、global
定義全域性變數
8、pass
pass的意思就是什麼都不做,例如在定義某個函式時可以先寫上pass,後續再完善。
例如:9、truedef func_pass(): pass #如果不加pass,丟擲錯誤:indentationerror: expected an indented block
func_pass()
為布林屬性值,一般是判斷檢測的屬性為 真
10、def
用於定義方法
11、if
條件判斷
12、raise
raise可以主動引發異常。一旦執行raise語句,後面的**就不執行了
13、and
與\並且
14、del
刪除list的元素
15、import
引入外部包
16、retrun
返回17、as
as另乙個常用的用法是與with連用,構成with…as…語句
18、elif
條件判斷的結束
19、in
查詢列表中是否包含某個元素,或者字串a是否包含字串b
20、try
出現在異常處理中,使用格式為:try...except,try中放想要執行的語句,except捕獲異常
21、assert
斷言22、else
條件判斷,其他情況
23、is
python中的物件包含三要素:id、type、value
其中id用來唯一標識乙個物件,type標識物件的型別,value是物件的值
is判斷的是a物件是否就是b物件,是通過id來判斷的
24、while
條件判斷
25、async
用來宣告乙個函式為非同步函式
26、except
出現在異常處理中,使用格式為:try...except,try中放想要執行的語句,except捕獲異常
27、lamda
即匿名函式,不用想給函式起什麼名字。提公升了**的簡潔程度
g = lambda :"lambda test."
print g()
28、with
和as一起使用。with....as用來代替傳統的try...finally語法的。
29、await
乙個協程裡可以啟動另外乙個協程,並等待它完成返回結果
30、finally
必然執行finally語句的**塊。
31、nonlocal
可以用於標識外部作用域的變數。
區域性作用域裡的**可以讀外部作用域(包括全域性作用域)裡的變數,但不能更改它。一旦進行更改,就會將其當成是區域性變數。而如果在更改前又進行了讀取操作,則會丟擲異常。
32、yield
返回iterable物件
33、break
退出迴圈
34、for
for迴圈
35、not
和in相反
pyhthon3中 一些函式使用
zip函式 zip函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個乙個元組,然後返回這些元組組成的列表,如果各個迭代器的元素個數不一致,則返回列表長度與最短物件相同,利用 號操作符,可以將元組解壓為列表。使用方式 zip a 1 2,3 b 4 5,6 c 1 2 zipped zip ...
java學習筆記35 this關鍵字
在類中,可以使用this關鍵字表示一些特殊的作用。1 區別成員變數和區域性變數 public class student 2 呼叫類中的其他方法 public class student public void print 注 預設情況下,setname tom 和this.setname tom ...
C 中struct關鍵字和class關鍵字的區別
剛開始接觸 c 看到 中有struct關鍵字,還以為是用了結構體,結果後來發現 struct 和 class 一樣都用於類的定義,於是把兩者的差別記錄於此。一句話總結 兩者均可用於定義類,唯一的區別是兩者定義的類的預設訪問許可權有差別。其實比兩者差別更重要的是,我很好奇為什麼 c 中會存在兩個用於定...