本節將講解有關 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
複製代碼
i=1
有效,可是寫成 iter=1
或 index=1
可能更好些。count_no_of_letters
。Python 中的變量表示一個實體,其值能夠在任何須要時被改變。它保存實際值的存儲位置,能夠經過查詢代碼中的實體來檢索值。
在內存中咱們須要爲其分配標籤,以即可以隨時使用。在編程上咱們稱它爲變量。
下面是關於變量的一些做用,瞭解這些有助於提升 Python 編程水平。
1、變量不須要聲明,可是須要在使用前進行初始化。
例如:
test = 10
複製代碼
2、上面的表達式將進行以下操做:
變量 test 是對值 10 的引用。參考下圖:
| ~~~~~ | ----- ~~~~~~~~~ ------- ****
( test ) ----- Reference ------- ** 10 **
| ~~~~~ | ----- ~~~~~~~~~ ------- ****
Variable ----- ~~~~~~~~~~ ------- Object
複製代碼
3、每當表達式作出改變時,Python 都會從新建立一個新對象(新的內存空間)與該變量關聯,以便變量引用該值。而舊的對象(內存空間)就會進入垃圾回收處理。
例如:
>>> test = 10
>>> id(test)
4460686256
>>> test = 11
>>> id(test)
4460686288
複製代碼
4、此外,爲了優化讀寫效率,Python 創建了一個緩存並重用了一些不可變的對象,例如小的整數和字符串。
5、對象是用來保存如下內容的內存空間:
6、變量能夠在任何須要的時候保存不一樣類型的對象。
例如:
>>> test = 10
>>> type(test)
<class 'int'>
>>> test = 'techbeamers'
>>> type(test)
<class 'str'>
>>> test = {'Python', 'C', 'C++'}
>>> type(test)
<class 'set'>
複製代碼
閱讀本教程後,你應該對關鍵字、標識符和變量是什麼有個感性的認識。這篇文章已經基本涵蓋有關它們的全部相關知識,閱讀後應該能理解並快速使用它們。