python3.3.2中的關鍵字如下:
The following identifiers are used as reserved words, or keywords of the language, and cannot be used as ordinary identifiers. They must be spelled exactly as written here:
False class finally is return None continue for lambda try True def from nonlocal while and del global not with as elif if or yield assert else import pass break except in raise
共33個。
Flase | 布爾類型的值,標示假,和True相反 |
class | 定義類的關鍵字 |
finally | 在異常處理的時候添加,有了它,程序始終要執行finally里面的程序代碼塊,如: class MyException(Exception):pass try: #some code here raise MyException except MyException: print "MyException encoutered" finally: print "Arrive finally" |
is | Python中的對象包含三要素:id、type、value 其中id用來唯一標識一個對象,type標識對象的類型,value是對象的值 >>> a = 1 >>> b = 1.0 >>> a is b False >>> a == b True >>> id(a) 12777000 >>> id(b) 14986000 |
return | return語句用來從一個函數 返回 即跳出函數。我們也可選從函數 返回一個值 |
None | None是一個特殊的常量。None和False不同。None不是0。None不是空字符串。None和任何其他的數據類型比較永遠返回False。None有自己的數據類型NoneType。你可以將None復制給任何變量,但是你不能創建其他NoneType對象 >>> type(None) <class 'NoneType'> >>> None == 0 False >>> None == '' False >>> None == None True >>> None == False False |
continue | continue語句被用來告訴Python跳過當前循環塊中的剩余語句,然后 繼續 進行下一輪循環。 |
for | for..in是另外一個循環語句,它在一序列的對象上 遞歸 即逐一使用隊列中的每個項目 |
lambda | 匿名函數是個很時髦的概念,提升了代碼的簡潔程度。如: g = lambda x: x*2 g(3) |
try | 我們可以使用try..except語句來處理異常。我們把通常的語句放在try-塊中,而把我們的錯誤處理語句放在except-塊中。 |
True | 布爾類型的值,標示真,和False相反 |
def |
# 定義函數 def hello(): print('hello,hongten') # 調用函數 hello() >>> hello,hongten |
from | 在python用import或者from...import來導入相應的模塊 |
nonlocal | nonlocal關鍵字用來在函數或其他作用域中使用外層(非全局)變量,如;def make_counter(): count = 0 def counter(): nonlocal count count += 1 return count return counter def make_counter_test(): mc = make_counter() print(mc()) print(mc()) print(mc()) |
while | while語句允許你重復執行一塊語句。while語句是所謂 循環 語句的一個例子。while語句有一個可選的else從句。 |
and | 邏輯判斷和C的&&一樣 |
del | del用於list列表操作,刪除一個或者連續幾個元素。如: a = [-1, 3,'aa', 85] # 定義一個list del a[0] #刪除第0個元素 del a[2:4] #刪除從第2個元素開始,到第4個為止的元素。包括頭不包括尾 |
global | 定義全局變量,詳細信息:python開發_python中的變量:全局變量和局部變量 |
not | 邏輯判斷和C的!一樣 |
with | with是python2.5以后才有的,它實質是一個控制流語句,with可以用來簡化try-finally語句。它的主要用法是實現一個類__enter__()和__exit__()方法,如: class controlled_execution: def _enter__(self): set things up return thing def __exit__(self, type, value, traceback): tear thing down with controlled_execution() as thing: some code |
as | 結合with使用 |
elif | 和if配合使用的 |
if | if語句用來檢驗一個條件, 如果 條件為真,我們運行一塊語句(稱為 if-塊 ), 否則 我們處理另外一塊語句(稱為 else-塊 )。 else 從句是可選的。 |
or | 邏輯判斷和C的||一樣 |
yield | yield是關鍵字, 用起來像return,yield在告訴程序,要求函數返回一個生成器,如:
def createGenerator() : mylist = range(3) for i in mylist : yield i*i |
assert | 斷言,這個關鍵字用來在運行中檢查程序的正確性,和很多其他語言是一樣的作用。如: assert len(mylist) >= 1
|
else | |
import | 在python用import或者from...import來導入相應的模塊,如: from sys import * print('path:',path) |
pass | pass的意思是什么都不要做,作用是為了彌補語法和空定義上的沖突,我理解他的好處體現在代碼的編寫過程之中,比如你可以先寫好軟件的整個框架,然后再填好框架內具體函數和class的內容,如果沒有pass編譯器會報一堆的錯誤,讓整個開發過程很不流暢,如: def f(arg): pass # a function that does nothing (yet) class C: pass # a class with no methods (yet) |
break | break語句是用來 終止 循環語句的,即哪怕循環條件沒有稱為False或序列還沒有被完全遞歸,也停止執行循環語句。 |
except | 使用try和except語句來捕獲異常 |
in | for..in是另外一個循環語句,它在一序列的對象上 遞歸 即逐一使用隊列中的每個項目 |
raise | python raise 和java throw很類似,都是拋出異常。如: class MyException(Exception):pass try: #some code here raise MyException except MyException: print "MyException encoutered" finally: print "Arrive finally" |