Python标识符命名规范

Python中的标识符一般有这几种:变量名、类名、函数名、模块名等,这些标识符的命名需要遵守一定的规范。

具体来讲,Python标识符的命名规则有以下几种:

  • 标识符由字符(A~Z 和 a~z)、下划线和数字组成。
  • 标识符的第一个字符不能是数字。
  • 标识符不能和Python中的关键字相同。
  • Python标识符的字母严格区分大小写,也就是说,同样的单词,大小写不一样,代表的意义也不同。比如以下三个变量名的含义就不相同:
    number=1
    Number=2
    NUMBER=3
  • 在Python中,以下划线“_”开头的标识符具有特殊的含义。具体如下:
    • 以单下划线开头的标识符(如_name),表示此变量是类的私有属性,外部模块无法使用。
    • 以双下划线开头的标识符(如__add),表示类的私有成员,外部也无法访问和使用。
    • 以双下划綫作为开头和结尾的标识符(如init),是Python专用的标识符,每一种都代表不同的含义。关于下划线的使用请参阅:关于下划线的使用请参阅:《Python中下划线“_”都有什么含义?》

除了以上明令禁止的规则外,我们定义标识符名称时,尽量满足以下要求:

  • 标识符名应尽量短小,并具有明确的含义,不同的单词之间用下划线分割。如:user_register、user_login
  • 标识符作为类名时,首字母应采用大写的形式。比如定义一个用户类,可以命名为:User。
  • 函数名、类中的属性名和方法名,应全部使用小写字母,多个单词之间用下划线分割;
  • 常量命名应全部使用大写字母,单词之间用下划线分割;

如果这些要求不满足会怎样,答案是程序照样可以运行。这样做的好处是易于阅读,可以更加直观的理解代码的含义。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python标识符命名规范 - Python技术站

(0)
上一篇 2022年11月2日 下午8:53
下一篇 2022年11月28日 下午8:11

相关文章

  • python+pyqt5实现24点小游戏

    一、介绍 24点小游戏是一种常见的数学游戏,要求玩家在给定的4个数字中选出任意3个数字,通过加减乘除的运算使得运算结果等于24。本文介绍如何使用Python和PyQt5框架实现24点小游戏。 二、实现步骤 安装PyQt5 在开始编写代码之前,需要安装PyQt5框架以便使用Qt Designer设计PyQt5窗口。安装方法: pip install PyQt5…

    python 2023年6月3日
    00
  • Python 解决相对路径问题:”No such file or directory”

    Python解决相对路径问题:”No such file or directory”的完整攻略 在Python中,使用相对路径打开文件是非常常见的操作。但是,在使用相对路径打开文件时,有时会出现”No such file or directory”的错误。本文将详细讲解Python解决相对路径问题:”No such file or directory”的完整…

    python 2023年5月13日
    00
  • python中的错误如何查看

    当我们在Python中编写代码时,难免会遇到各种各样的错误。这些错误可能是语法错误、运行时错误或逻辑错误等。在Python中,我们可以使用一些工具来查看这些错误,以便更好地调试我们的代码。本攻略将介绍如何查看Python中的错误,并提供两个示例。 错误类型 在Python中,错误通常分为三种类型: 语法错误:这种错误通常是由于代码中的语法错误导致的。当Pyt…

    python 2023年5月13日
    00
  • Python用户推荐系统曼哈顿算法实现完整代码

    下面是详细讲解“Python用户推荐系统曼哈顿算法实现完整代码”的完整攻略,包括算法原理、Python实现和两个示例说明。 算法原理 曼哈距离是一种计算两个向量之间距离的方法,其计算方法是将两个向量的每个对应元素的差的绝对值相加。用户推荐系统中,可以使用曼哈顿距离来计算用户之间的相似度,从而进行推荐。具体步骤如下: 将用户评分矩阵转换为用户向量矩阵; 计算用…

    python 2023年5月14日
    00
  • Python字符串匹配算法KMP实例

    下面是详细讲解“Python字符串匹配算法KMP实例”的完整攻略。 KMP算法 KMP算法是一种匹配算法,用于在一个文本串S内查找一个模式串P的出现位置。该算法的核心思想是利用已经匹配过,尽量减少模式串与文本串的匹配次数,从而提高匹配效率。 下面是一个Python实现KMP算示例: def kmp_search(text, pattern): n = len…

    python 2023年5月14日
    00
  • Python图像处理实现两幅图像合成一幅图像的方法【测试可用】

    Python图像处理实现两幅图像合成一幅图像的方法 在Python中,我们可以使用Pillow库来进行图像处理。具体实现两幅图像合成一幅图像的方法如下: 步骤1:导入Pillow库 首先,我们需要导入Pillow库,可以使用如下代码: from PIL import Image 步骤2:打开两个图像文件 接下来,我们需要打开两个图像文件,可以使用Pillow…

    python 2023年5月18日
    00
  • python中celery的基本使用详情

    Python 中的 Celery 是一个用于处理异步任务的开源框架。使用 Celery,可以轻松地将任务提交到后台进行处理,从而降低了服务器负载,提高了代码的可维护性。以下是 Python 中 Celery 的基本使用详情攻略。 安装 Celery 在使用 Celery 之前,需要先安装它。可以通过以下命令来安装: pip install celery 创建…

    python 2023年6月2日
    00
  • pip报错“OSError: [Errno 13] Permission denied: ‘/usr/local/lib/python3.6/dist-packages/pip/_internal/utils/wheel.py’”怎么处理?

    当使用pip安装Python包时,可能会遇到“OSError: [Errno 13] Permission denied: ‘/usr/local/lib/python3.6/dist-packages/pip/_internal/utils/wheel.py’”错误。这个错误通常是由以下原因之一引起的: 没有足够的权限:如果您没有足够的权限来安装或更新Py…

    python 2023年5月4日
    00

评论列表(1条)

  • Python for循环高级用法 - Python技术站的头像

    […] 在这里,是循环变量,可以是任何合法的Python标识符,是需要进行迭代的序列,可以是一个列表、元组、字典或其他可迭代对象。在每一次迭代中,将会被赋值为序列中的一个元素,然后执行循环体中的语句。 […]

合作推广
合作推广
分享本页
返回顶部