Python 标识符
什么是标识符?
在计算机编程中,标识符是用来标识变量、函数、类、模块等命名元素的名称。Python 中的标识符由字母、数字和下划线组成,且不能以数字开头。标识符对大小写敏感。
命名规则
1. 字母、数字、下划线和中文
Python 中的标识符可以包含字母(包括大小写字母)、数字、下划线和中文字符。中文字符不常用,但是在某些情况下可以使用中文命名。
下面是一些有效的标识符示例:
name = "John"
age = 20
_student = True
中文标识符 = "这是一个中文标识符"
2. 不能以数字开头
标识符不能以数字开头。例如,1num
是无效的标识符,但是 num1
是有效的。
3. 不能使用保留字作为标识符
Python 中有一些保留字,这些词被用作编程中的关键字,不能用作标识符。例如,for
、if
、while
等都是保留字。
下面是一些Python的保留字:
False await else import pass
None break except in raise
True class finally is return
and continue for lambda try
as def from nonlocal while
assert del global not with
async elif if or yield
4. 不能包含特殊字符
标识符中不能包含特殊字符,如空格、标点符号,以及运算符等。唯一的例外是下划线_
。
例如,my_var@
是无效的标识符,但是 my_var
是有效的。
命名规范
Python 的官方建议使用以下命名规范:
1. 使用有意义的名字
尽量使用有意义的名字,让读代码的人能够很容易理解变量、函数或类的作用。
例如,num1
可能意味着某个数字,而 age
可能意味着一个人的年龄。
2. 使用小写字母和下划线
Python 的命名规范建议使用小写字母和下划线来命名变量、函数和模块。
例如,my_variable
和 calculate_average
都是符合命名规范的。
3. 避免使用单个字符
尽量避免使用单个字符作为变量名,除非其含义非常明确。
单个字符的变量名可能很难理解,例如:
x = 5 # 什么是 x?
4. 使用驼峰命名法(Camel Case)来命名类
对于类的命名,Python 通常采用驼峰命名法,即每个单词的首字母大写,不使用下划线。
例如,MyClass
是一个符合命名规范的类名。
5. 使用模块名和包名时尽量简短
当命名模块和包时,尽量使用简短的名称,但要确保名称可以清晰地表示其功能。
例如,math
是 Python 内置的数学模块,numpy
是一个用于科学计算的广泛使用的包。
示例代码
下面是一些示例代码来展示 Python 标识符的使用:
1. 变量的命名
name = "John"
age = 20
_is_student = True
中文变量名 = "这是一个中文变量名"
print(name)
print(age)
print(_is_student)
print(中文变量名)
输出:
John
20
True
这是一个中文变量名
2. 函数的命名
def calculate_average(scores):
total = sum(scores)
average = total / len(scores)
return average
scores = [85, 90, 92, 88, 95]
result = calculate_average(scores)
print(result)
输出:
90.0
3. 类的命名
class Circle:
def __init__(self, radius):
self.radius = radius
def compute_area(self):
return 3.14 * self.radius * self.radius
my_circle = Circle(5)
area = my_circle.compute_area()
print(area)
输出:
78.5
4. 模块和包的命名
import math
print(math.pi)
import numpy as np
arr = np.arange(1, 10)
print(arr)
输出:
3.141592653589793
[1 2 3 4 5 6 7 8 9]
总结
Python 标识符是用来标识变量、函数、类、模块等命名元素的名称。标识符由字母、数字和下划线组成,且不能以数字开头。要遵守命名规则和命名规范,以使代码易读易懂。为了避免与Python的保留字冲突,应当避免使用保留字作为标识符。