Python隨筆(一)Python3關鍵字

查看Python3的所有關鍵字方法python

import keyword
print(keyword.kwlist)
print(len(keyword.kwlist))

咱們能夠看到Python3有33個關鍵字程序員

break False None True and as assert
class continue def del elif else except
finally for from global if import in
is lambda nonlocal not or with yield
pass raise return try while


針對每個關鍵字咱們作出簡單的介紹數組

  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"
  1. is Python中的對象包含三個要素:id,type,value 其中:
  • id:用來惟一標示一個對象
  • type:標識對象的類型
  • value:是對象的值
  • is:就是用來判斷a對象是否就是b對象,是經過id來判斷的
  • ==:判斷的是a對象的值是否和b對象的值相等,是經過value來判斷的
    示例:
  1. return python 函數返回值 return,函數中必定要有return返回值纔是完整的函數。若是你沒有python定義函數返回值,那麼會獲得一個結果是None對象,而None表示沒有任何值。
  2. none None是一個特殊的常量,None和False不一樣,None不是0。None不是空字符串。None和任何其餘數據類型比較永遠返回False。None有本身的數據類型NoneType。咱們能夠將None複製給任何變量,可是不能建立其餘NoneType對象。
  3. continue continue語句被用來告訴Python跳過當前循環塊中的剩餘語句,而後繼續進行下一輪循環。
  4. for for循環能夠遍歷任何序列的項目,如一個列表或者一個字符串、迭代器 例如:
for letter in 'Python': # 字符串
  print '當前字母 :', letter
fruits = ['banana', 'apple', 'mango']
for fruit in fruits: # 數組
  print '當前水果 :', fruit
  print "Good bye!"
  1. lambda 匿名函數
func = lambda x:x+1
>>> func(1)
>>>2
>>>func(2)
>>>3
>>> 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)
  1. try 程序員可使用try…except語句來處理異常。把一般的語句塊放在try塊中,而把錯誤處理的語句放在except塊中。
  2. true 布爾類型的值,表示真,與false相反。
  3. def 定義函數
  4. from 在python用import或者from…import來導入相應的模塊。
  5. 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())
  1. while   #while語句重複執行一塊語句。while是循環語句的一種,while語句有一個可選的else從句。
  2. and 邏輯判斷語句,and左右兩邊都爲真,則判斷結果爲真,不然都是假
  3. del del用於list列表操做,刪除一個或者連續幾個元素。 python的del不一樣於C的free和C++的delete。 因爲python都是引用,而python有GC機制,因此,del語句做用在變量上,而不是數據對象上
a = [-1,3,'aa',85] # 定義一個list
del a[0] # 刪除第0個元素
del a[2:4] # 刪除從第2個到第3個元素。
  1. global 定義全局標量。
  2. not 邏輯取反
  3. 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
  1. as 結合with使用,或者在import的時候對引入的對象進行重命名
  2. elif 和if配合使用的
  3. if if語句用來檢驗一個條件,若是條件爲真,咱們運行一塊語句(稱爲if…塊),不然咱們處理另一塊語句(稱爲else…塊)。else從句是可選的。
  4. or 邏輯判斷,or兩邊有一個爲真,判斷結果就是真。
  5. yield yield用起來像return,yield在告訴程序,要求函數返回一個生成器專門分了一偏文章來講明yield
  6. assret 斷言,用來在運行中檢查程序的正確性,寫過單元測試的小夥伴應該不陌生
assert len(mylist) >= 1
  1. else 與if配合使用
  2. import 在Python用import或者from…import來導入相應的模塊。
  3. pass 佔位符,當咱們寫出程序架構,尚未定義好方法的時候用pass去填補方法實現
def f(arg): 
 	pass # a function that does nothing (yet)
 class Myclass: 
 	pass    # a class with no methods(yet)
  1. break 跳出循環體
  2. except 與try連用用來捕獲異常。 in for…in是另一個循環語句,它在一序列的對象上遞歸即逐一使用隊列中的每一個項目。
  3. raise railse拋出異常。
class MyException(Exception):pass
	try:
		raise MyException
	except MyException:
		print('MyException encoutered')
	finally:
		print('Arrive finally')
  1. elif 與if連用,至關因而替代其餘語言內的switch 32 finally 與try...expect...finally連用表示異常處理事後要作的事情
相關文章
相關標籤/搜索