一、Python標識符概述
在 Python 中,標識符(identifier)是用來標識變量、函數、類、模塊等對象的名稱。Python 標識符可以是字母、數字、下劃線的任意組合,但是不能以數字開頭,不能使用關鍵字作為標識符。
Python 標識符不區分大小寫,但通常使用小寫字母表示變量名,使用大寫字母表示常量名。
二、Python標識符命名規範
為了提高代碼的可讀性,Python 有一套標識符的命名規範。
1、命名原則
標識符的命名原則是「見名知意」,即通過標識符的名稱就知道它代表的意義。
如:變量名稱應該描述變量聯繫的事物,函數名稱應該描述函數的功能,類名稱應該描述類的本質。
2、命名約定
Python 標識符的命名約定如下:
- 用小寫字母表示變量名。
- 用下劃線分隔單詞,如:first_name。
- 用大寫字母表示常量名。
- 函數名、方法名應該採用小寫字母,並且可以採用下劃線分隔單詞。
- 類名應該採用駝峰命名法,即每個單詞的首字母大寫,如:MyClass。
- 模塊名應該採用簡短、有意義的名稱,全部採用小寫字母,如:mymodule。
3、命名示例
# 常量名 PI = 3.1415926 # 變量名 name = 'Lucas' age = 18 # 函數名 def greet(name): print('Hello, ' + name) # 類名 class Dog: def __init__(self, name, age): self.name = name self.age = age # 模塊名 import mymodule
三、Python關鍵字與保留字
在 Python 中,有一些關鍵字(keywords)和保留字(reserved words),這些標識符是不能作為變量名、函數名或其他標識符名稱的。
1、Python關鍵字
Python 關鍵字是指被 Python 解釋器保留的標識符,這些關鍵字的具體含義可以在 Python 的官方文檔中查看。
and as assert break class continue def del elif else except False finally for from global if import in is lambda None nonlocal not or pass raise return True try while with yield
2、Python保留字
Python 保留字是指在 Python 中具有特殊含義的標識符,這些標識符雖然不是 Python 關鍵字,但是也不能用作變量名、函數名或其他標識符名稱。
__class__ __delattr__ __dict__ __dir__ __doc__ __eq__ __format__ __ge__ __getattribute__ __gt__ __hash__ __init__ __le__ __lt__ __module__ __ne__ __new__ __reduce__ __reduce_ex__ __repr__ __setattr__ __sizeof__ __str__ __subclasshook__ __weakref__ 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內置函數與標準庫
Python 中有很多內置函數和標準庫函數,為了不和它們的名稱衝突,我們需要避免使用這些名稱作為變量名、函數名或其他標識符名稱。
Python 內置函數的名稱可以在 Python 的官方文檔中查看。
五、總結
Python 的標識符命名規則比較靈活,但是為了提高代碼的可讀性,我們應當遵守 Python 的命名約定。
了解 Python 標識符的命名規則,對編寫高質量的 Python 代碼非常重要。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/153845.html