共計33個:請看注釋->
(關於關鍵字的解釋我會隨着對Python的深入了解而不斷的完善。)
1 false
#布爾類型的值,表示假,與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)
12777000
>>> id(b)
14986000
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)
<class 'NoneType'>
>>> None == 0
False
>>> None == ''
False
>>> None == None
True
>>> None == False
False
7 continue
#continue語句被用來告訴Python跳過當前循環塊中的剩余語句,然后繼續進行下一輪循環。
8 for
#for循環可以遍歷任何序列的項目,如一個列表或者一個字符串
例如:
for letter in 'Python': # 第一個實例
print '當前字母 :', letter
fruits = ['banana', 'apple', 'mango']
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 assret
#斷言,用來在運行中檢查程序的正確性,和其他語言一樣的作用。
例如:
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
#railse拋出異常。
例如:
class MyException(Exception):pass
try:
#some code here
raise MyException
except MyException:
print('MyException encoutered')
finally:
print('Arrive finally')