Python變數命名規則(超級詳細)

2021-09-24 19:32:37 字數 2977 閱讀 6340

python 需要使用識別符號給變數命名,其實識別符號就是用於給程式中變數、類、方法命名的符號(簡單來說,識別符號就是合法的名字)。

python 語言的識別符號必須以字母、下畫線(_)開頭,後面可以跟任意數目的字母、數字和下畫線(_)。此處的字母並不侷限於 26 個英文本母,可以包含中文字元、日文字元等。

由於 python 3 支援 utf-8 字符集,因此 python 3 的識別符號可以使用 utf-8 所能表示的多種語言的字元。python 語言是區分大小寫的,因此 abc 和 abc 是兩個不同的識別符號。

python 2.x 對中文支援較差,如果要在 python 2.x 程式中使用中文字元或中文變數,則需要在 python 源程式的第一行增加「#coding:utf-8」,當然別忘了將原始檔儲存為 utf-8 字符集。

在使用識別符號時,需要注意如下規則:

識別符號可以由字母、數字、下畫線(_)組成,其中數字不能打頭。

識別符號不能是 python 關鍵字,但可以包含關鍵字。

識別符號不能包含空格。

例如下面變數,有些是合法的,有些是不合法的:

python 還包含一系列關鍵字和內建函式,一般也不建議使用它們作為變數名:

python 包含了如表 1 所示的關鍵字:

表 1 python 關鍵字

false

none

true

andas

assert 

break

class

continue

defdel

elif

else 

except

finally

forfrom

global

ifimport

inis

lambda

nonlocal

notor

pass

raise

return

trywhile

with

yield

實際上 python 非常方便,開發者可以通過 python 程式來檢視它所包含的關鍵字。例如,對於如下程式:

#匯入keyword 模組  import keyword  #顯示所有關鍵字  keyword.kwlist
從上面**可以看出,程式只要先導入 keyword 模組,然後呼叫 keyword.kwlist 即可檢視 python 包含的所有關鍵字。執行上面程式,可以看到如下輸出結果:

['false','none','true','and','as','assert','break','class','continue','def','del','elif','else','except','finally','for','from','global','if','import','in','is','lambda','nonlocal','not','or','pass','raise','return','try','while','with','yield']

上面這些關鍵字都不能作為變數名。

此外,python 3 還提供了如表 2 所示的內建函式。

表 2 python內建函式

abs()

all()

any()

basestring()

bin()

bool()

bytearray()

callable()

chr()

classmethod()

cmp()

compile() 

complex()

delattr()

dict()

dir()

divmod()

enumerate() 

eval()

execfile()

file()

filter()

float() 

format()

frozenset()

getattr()

globals()

hasattr()

hash()

help()

hex()

id()

input()

int() 

isinstance()

issubclass()

iter()

len()

list()

locals()

long()

map() 

max()

memoryview()

min()

next() 

object()

oct() 

open() 

ord()

pow()

print()

property()

range()

raw_input()

reduce()

reload()

repr()

reversed()

zip()

round() 

set()

setattr()

slice()

sorted()

staticmethod()

str()

sum()

super()

tuple()

type()

unichr()

unicode() 

vars()

xrange()

zip()

__import__()

buffer()

coerce()

intern

上面這些內建函式的名字也不應該作為識別符號,否則 python 的內建函式會被覆蓋。

注意:在 python 2.x 中,print 是關鍵字而不是函式。上面這些內建函式(如 unicode())只是 python 2.x 的內建函式,為了保證 python 程式具有更好的相容性,程式也不應該使用這些內建函式的名字作為識別符號。

Python變數命名規則

1.命名清晰 形象 易懂 eg name stronger 2.不能以大寫字母開頭 eg name stronger 錯誤 3.變數名中不能出現空格,中間可由大寫字母區分,也可由下劃線分隔 eg studentnumber 或者student number 4.不能以特殊字元作為變數名,可由字母和數...

python變數命名規則

1base 6 syntaxerror invalid syntax base 1 6 syntaxerror can t assign to operator 例如,變數a與變數a為不同的變數,不可混用 a 10a 5print a,a 執行結果為 10 5下面檢查變數a與變數a的位址 print...

python 變數命名規則

python識別符號命名規則 1,識別符號只能包含大 小寫字母 數字 下劃線 並且不能以數字開頭 2,識別符號不能與python關鍵字相同,但可以包含 3,識別符號不能包含空格 tips a,python的識別符號區分大小寫,如變數number與變數number表示不同的變數 b,可以使用內建函式名...