這篇教程將向您展示關(guān)于python關(guān)鍵字、標(biāo)識(shí)符和變量的知識(shí)泥从。
Python關(guān)鍵字
Python關(guān)鍵詞是Python保留的具有特定含義的特殊詞語句占,用于執(zhí)行某些操作。在Python中躯嫉,這樣的關(guān)鍵字有33個(gè)纱烘。Python關(guān)鍵字是區(qū)分大小寫的。
```
>>> help("keywords")
Here is a list of the Python keywords. Enter any keyword to get more help.
False class from or
None continue global pass
True def if raise
and del import return
as elif in try
assert else is while
async except lambda with
await finally nonlocal yield
break for not
```
判斷是否是關(guān)鍵字:
```
>>> import keyword
>>> keyword.iskeyword("True")
True
>>> keyword.iskeyword("true")
False
```
標(biāo)識(shí)符
Python標(biāo)識(shí)符是用戶定義的名稱和敬,用于表示變量凹炸、函數(shù)、類昼弟、模塊或任何其他對(duì)象。Python中的標(biāo)識(shí)符是區(qū)分大小寫的
在Python中創(chuàng)建標(biāo)識(shí)符的準(zhǔn)則:
- 標(biāo)識(shí)符有字母奕筐、數(shù)字舱痘、下劃線(_)組成
- 可以包括英文、數(shù)字以及下劃線离赫,但不能以數(shù)字開頭
- Python關(guān)鍵字是保留的芭逝,因此不應(yīng)將它們用作標(biāo)識(shí)符
- Python可以有一個(gè)長度不受限制的標(biāo)識(shí)符,但PEP-8標(biāo)準(zhǔn)不建議超過79個(gè)字符
檢查標(biāo)識(shí)符是否有效:(Python3.0引入)
>>> "name".isidentifier()
True
>>> "1name".isidentifier()
False
Python標(biāo)識(shí)符命名的建議:
- 類名以大寫字母開頭渊胸,其他以小寫字母開頭
- 通過使用下劃線(_)作為第一個(gè)字母來聲明私有標(biāo)識(shí)符
- 不要使用下劃線(_)用作標(biāo)識(shí)符中的前導(dǎo)和尾隨字符旬盯。因?yàn)閜ython內(nèi)置類型已經(jīng)使用了這個(gè)符號(hào)
- 避免使用只有一個(gè)字符的名稱,盡量寫出有意義的名稱
- 多個(gè)單詞以下劃線分割
變量
對(duì)象是計(jì)算機(jī)內(nèi)存中的一塊區(qū)域翎猛,存儲(chǔ)規(guī)定范圍內(nèi)的值胖翰。
變量是計(jì)算機(jī)內(nèi)存中的一塊區(qū)域,存儲(chǔ)對(duì)象的內(nèi)存地址切厘,以便引用對(duì)象的值萨咳。
Python變量使用規(guī)則:
-
變量不需要聲明,但使用前需要初始化
>>> age = 18
-
上述表達(dá)式(賦值語句)將導(dǎo)致以下操作:
- 創(chuàng)建一個(gè)表示值18的對(duì)象
- 如果變量age不存在疫稿,那么它將被創(chuàng)建
- 變量賦值:變量與對(duì)象的關(guān)聯(lián)培他,以便它可以引用該值
-
賦值新的對(duì)象時(shí),Python就會(huì)將一個(gè)新對(duì)象(內(nèi)存塊)關(guān)聯(lián)到變量以引用該值遗座。舊的去了垃圾回收站
>>> age = 18 >>> id(age) 4483419680 >>> age = 19 >>> id(age) 4483419712
另外舀凛,為了優(yōu)化,python構(gòu)建了一個(gè)緩存途蒋,并重用一些不可變的對(duì)象猛遍,例如小整數(shù)和字符串。
-
對(duì)象保存以下內(nèi)容:
- 實(shí)際對(duì)象值
- 反映對(duì)象類型的類型指示符
- 確定何時(shí)可以回收對(duì)象的引用計(jì)數(shù)器。
變量不保存對(duì)象類型螃壤,變量可以在需要時(shí)保存不同類型的對(duì)象