關鍵字 —— Python教程

本節將講解有關 Python 關鍵字、標識符和變量的信息。這是 Python 編程中的基本構建塊。python

Python 關鍵字是一個獨特的編程術語,主要用來執行某些操做。在 Python 中有 33 個關鍵字,每一個都有不一樣的目的,它們共同創建了 Python 語言的詞彙表。編程

它們表明着 Python 程序的語法和結構,由於都是保留的,因此不能使用這些關鍵字定義變量、類和函數。緩存

關鍵字

關鍵字是保留的特殊單詞,具備特定的含義。bash

Python 中全部的關鍵字均區分大小寫,因此在代碼使用中必須注意。Python 中有哪些關鍵字:ide

關鍵字有不少,這裏提到的只須要大體瞭解便可,之後用到時就可以加深印象。函數

每一個版本的關鍵字數量可能不一樣,這是因爲隨着技術進步和版本升級愈來愈多不適應的被拋棄,也愈來愈多強大好用的被添加進來。測試

此外,也可使用 Python 的 keyword 模塊查看目前支持的關鍵字:優化

標識符

Python 標識符是用戶定義的名稱,能夠表明變量、函數、類、模塊和任何其餘對象。在 Python 編程中爲實體分配的名稱咱們稱它是標識符。ui

Python 也爲建立合法的標識符制定了一些規則。spa

制定規則

1、可包含小寫字母(a-z)或大寫字母(A-Z)的字母序列。在寫入標識符時也能夠混入數字(0-9)或下劃線(_)。

例如:shapeClass、shape_一、upload_shape_to_db。

2、不能使用數字做爲標識符的開頭,這會致使語法錯誤。

例如:0Shape 是錯誤的,shape1 是正確的。

3、不能使用保留的關鍵字做爲標識符。

>>> for=1
  File "<stdin>", line 1
    for=1
       ^
SyntaxError: invalid syntax
>>> True=1
  File "<stdin>", line 1
SyntaxError: cannot assign to True
複製代碼

4、標識符的格式中不能包含這些特殊字符[.!@#$%]。

>>> @index=0
  File "<stdin>", line 1
    @index=0
          ^
SyntaxError: invalid syntax
>>> isPython?=True
  File "<stdin>", line 1
    isPython?=True
            ^
SyntaxError: invalid syntax
複製代碼

5、Python 理論上能夠定義一個無限長度的標識符,但顯然這是不許確的。

在 PEP-8 標準中明確規定定義的最大標識符長度不能超過 79 個字符,因此咱們應該遵照這項標準。

Limit all lines to a maximum of 79 characters.

測試標識符的有效性

可使用 keyword.iskeyword() 函數來測試標識符是不是保留的關鍵字。如果返回 True,不然返回 False

>>> import keyword
>>> keyword.iskeyword('techbeamers')
False
>>> keyword.iskeyword('try')
True
複製代碼

可使用 str.isidentifier() 函數來測試標識符是否合法。合法返回 True,不然返回 False。(注意:這隻在 Python3 版本上有效。)

>>> 'techbeamers'.isidentifier()
True
>>> '1techbeamers'.isidentifier()
False
>>> 'techbeamers.com'.isidentifier()
False
>>> 'techbemaers_com'.isidentifier()
True
複製代碼

定義標識符的最佳作法

  • 定義類名稱時首字母大寫,其餘標識符首字母小寫開頭。
  • 使用(_)下劃線來做爲私有標識符的首字母。
  • 此外,不要使用(_)下劃線來做爲標識符的開頭和結尾,由於 Python 中有不少內置類型使用了這種方法。
  • 避免使用一個字符名稱,而是有意義的名字。雖然 i=1 有效,可是寫成 iter=1index=1 可能更好些。
  • 最好的辦法是使用(_) 下劃線來鏈接多個單詞造成一個合理的標識符。例如:count_no_of_letters

變量

Python 中的變量表示一個實體,其值能夠在任何須要時被改變。它保存實際值的存儲位置,能夠經過查詢代碼中的實體來檢索值。

在內存中咱們須要爲其分配標籤,以即可以隨時使用。在編程上咱們稱它爲變量。

下面是關於變量的一些做用,瞭解這些有助於提升 Python 編程水平。

1、變量不須要聲明,可是須要在使用前進行初始化。

例如:

test = 10
複製代碼

2、上面的表達式將進行以下操做:

  • 建立一個表明值 10 的對象。
  • 若是變量 test 不存在,那麼將建立它。
  • 關聯變量和對象,以即可以經過引用名稱/變量名稱獲取到變量值。

變量 test 是對值 10 的引用。參考下圖:

| ~~~~~ | ----- ~~~~~~~~~ -------   ****
( test  ) ----- Reference ------- ** 10 **
| ~~~~~ | ----- ~~~~~~~~~ -------   ****
 Variable ----- ~~~~~~~~~~ -------  Object
複製代碼

3、每當表達式作出改變時,Python 都會從新建立一個新對象(新的內存空間)與該變量關聯,以便變量引用該值。而舊的對象(內存空間)就會進入垃圾回收處理。

例如:

>>> test = 10
>>> id(test)
4460686256
>>> test = 11
>>> id(test)
4460686288
複製代碼

4、此外,爲了優化讀寫效率,Python 創建了一個緩存並重用了一些不可變的對象,例如小的整數和字符串。

5、對象是用來保存如下內容的內存空間:

  • 實際對象值。
  • 反映對象類型的類型指示器。
  • 引用計數器(Reference counting),用於肯定什麼時候回收對象。

6、變量能夠在任何須要的時候保存不一樣類型的對象。

例如:

>>> test = 10
>>> type(test)
<class 'int'>
>>> test = 'techbeamers'
>>> type(test)
<class 'str'>
>>> test = {'Python', 'C', 'C++'}
>>> type(test)
<class 'set'>
複製代碼

小結

閱讀本教程後,你應該對關鍵字、標識符和變量是什麼有個感性的認識。這篇文章已經基本涵蓋有關它們的全部相關知識,閱讀後應該能理解並快速使用它們。

相關文章
相關標籤/搜索