您的位置:

Python标识符规则

一、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 代码非常重要。