Python3中的關鍵字


 共計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')


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM