#布林型別的值,表示假,與true對應
2 class
#定義類的關鍵字
3 finally
#異常處理使用的關鍵字,用它可以指定始終執行的**,指定**在finally裡面
例如:class myexception(exception):pass
try:
#some code here
raise myexception
except myexception:
print "myexception encoutered"
finally:
print "arrive finally"
4 is
#python中的物件包含三個要素:id,type,value
其中:id:用來唯一標示乙個物件
type:標識物件的型別
value:是物件的值
is:就是用來判斷a物件是否就是b物件,是通過id來判斷的
==:判斷的是a物件的值是否和b物件的值相等,是通過value來判斷的
例如:>>> a = 1
>>> b = 1.0
>>> a is b
false
>>> a == b
true
>>> id(a)
>>> id(b)
5 return
#python 函式返回值 return,函式中一定要有return返回值才是完整的函式。如果你沒有python定義函式返回值,那麼會得到乙個結果是none物件,而none表示沒有任何值。
例如:def fnc1(x,y):
print x+y
當函式沒有顯示return,預設返回none值,以下測試:
>>> result = fnc1(2, 3)
>>> result is none
true
6 none
#none是乙個特殊的常量,none和false不同,none不是0。none不是空字串。none和任何其他資料型別比較永遠返回false。none有自己的資料型別nonetype。我們可以將none複製給任何變數,但是不能建立其他nonetype物件。
例如:>>> type(none)
>>> none == 0
false
>>> none == ''
false
>>> none == none
true
>>> none == false
false
7 continue
#continue語句被用來告訴python跳過當前迴圈塊中的剩餘語句,然後繼續進行下一輪迴圈。
8 for
#for迴圈可以遍歷任何序列的專案,如乙個列表或者乙個字串
例如:for letter in 'python': # 第乙個例項
print '當前字母 :', letter
for fruit in fruits: # 第二個例項
print '當前水果 :', fruit
print "good bye!"
9 lambda
#匿名函式是個很時髦的概念,提公升了**的簡潔程度。
例如:g = lambda x:x+1
執行結果:g(1)
>>>2
g(2)
>>>3
g(7)
>>>8
再例如:>>> foo = [2, 18, 9, 22, 17, 24, 8, 12, 27]
>>> print filter(lambda x: x % 3 == 0, foo)
[18, 9, 24, 12, 27]
>>> print map(lambda x: x * 2 + 10, foo)
[14, 46, 28, 54, 44, 58, 26, 34, 64]
>>> print reduce(lambda x, y: x + y, foo)
網路上有人總結:
lambda 是為了減少單行函式的定義而存在的。
10 try
#程式設計師可以使用try…except語句來處理異常。把通常的語句塊放在try塊中,而把錯誤處理的語句放在except塊中。
11 true
#布林型別的值,表示真,與false相反。
12 def
#定義函式用的
例如:def hello()
print('hello,hongten')
呼叫:hello()
結果:>>>hello,hongten
13 from
#在python用import或者from…import來匯入相應的模組。
14 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())
15 while
#while語句重複執行一塊語句。while是迴圈語句的一種,while語句有乙個可選的else從句。
16 and
#邏輯判斷語句,and左右兩邊都為真,則判斷結果為真,否則都是假
17 del
#del用於list列表操作,刪除乙個或者連續幾個元素。
例如:a = [-1,3,'aa',85] # 定義乙個list
del a[0] # 刪除第0個元素
del a[2:4] # 刪除從第2個到第3個元素。
18 global
#定義全域性標量。
19 not
#邏輯判斷,取反的意思
20 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
21 as
#結合with使用。
22 elif
#和if配合使用的
23 if
#if語句用來檢驗乙個條件,如果條件為真,我們執行一塊語句(稱為if…塊),否則我們處理另外一塊語句(稱為else…塊)。else從句是可選的。
24 or
#邏輯判斷,or兩邊有乙個為真,判斷結果就是真。
25 yield
#yield用起來像return,yield在告訴程式,要求函式返回乙個生成器
例如:def creategenerator():
mylist = range(3)
for i in mylist:
yield i*i
26 assert
#斷言,用來在執行中檢查程式的正確性,和其他語言一樣的作用。
例如:assert len(mylist) >= 1
27 else
#與if配合使用
28 import
#在python用import或者from…import來匯入相應的模組。
例如:from sys import *
print("path』,path)
29 pass
#pass的意思是什麼都不要做,作用是為了彌補語法和空定義上的衝突,它的好處體現在**的編寫過程之中,比如你可以先寫好軟體的整個框架,然後再填好框架內具體函式和class的內容,如果沒有pass編譯器會報一堆的錯誤,讓整個開發很不流暢。
例如:def f(arg): pass # a function that does nothing (yet)
class c: pass # a class with no methods(yet)
30 break
#break語句是用來終止迴圈語句的,即使哪怕迴圈條件沒有稱為false或者序列還沒有被完全遞迴,也會停止迴圈語句。提示,如果break的是for或while迴圈,任何對應的迴圈else塊將不執行。
31 except
#使用try和except語句來鋪貨異常。
32 in
#for…in是另外乙個迴圈語句,它在一串行的物件上遞迴即逐一使用佇列中的每個專案。
33 raise
#raise丟擲異常。
例如:class myexception(exception):pass
try:
#some code here
raise myexception
except myexception:
print('myexception encoutered')
finally:
print('arrive finally')
python的保留字
保留字是python語言中一些已經被賦予特定意義的單詞,在軟體開發中,不允許使用保留字用於變數,函式,類模組以及其他物件的名稱。python保留字 and as assert break class continue def del elif else except finally for from...
python保留字及其說明
保留字 說 明 and用於表示式運算,邏輯與操作 as用於型別轉換 assert 斷言,用於判斷變數或條件表示式的值是否為真 break 中斷迴圈語句的執行 class 用於定義類 continue 繼續執行下一次迴圈 def用於定義函式或方法 del刪除變數或序列的值 elif 條件語句,與if,...
Python包含的保留字
python 包含的保留字可以執行如下命令進行檢視 import keyword keyword.kwlist false none true and as assert break class continue def del elif else except finally for from g...