Python标识符命名规范

yizhihongxing

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中的数据结构比较

    Python中的数据结构可以通过比较运算符进行比较,比较的结果为布尔类型True或False。下面是Python中常用的数据结构的比较方法。 比较List Python中的List数据结构支持比较运算符”<“, “>”, “<=”, “>=”和”==”,其中”==”表示两个List中的元素内容和顺序完全一致。比较的顺序为从第一个元素开…

    python 2023年5月14日
    00
  • 基于Google的Python编码规范标准

    基于Google的Python编码规范标准是一套广泛应用于Python开发领域的代码规范标准。它贯穿了Python代码编写过程中的各个方面,包括缩进、变量命名、代码注释等,能够有效提高代码的可读性和可维护性。下面我们将讲述完整的基于Google的Python编码规范标准的攻略过程: 步骤一:格式化代码 Python代码中的缩进是非常重要的,因为它可以告诉编译…

    python 2023年5月31日
    00
  • 如何利用Anaconda配置简单的Python环境

    下面我来为你详细讲解如何利用Anaconda配置简单的Python环境的攻略。 1. 安装Anaconda 首先需要前往官网 https://www.anaconda.com/products/individual 下载并安装Anaconda。安装完成后,会默认配置好Python环境,可以通过命令行输入conda list查看已安装的Python包。 2. …

    python 2023年5月18日
    00
  • python基础详解之if循环语句

    Python基础详解之 if 循环语句 在Python中,if语句是一种条件语句,它允许程序根据某个条件的真假结果执行不同的代码块。在本文中,我们将讨论Python中if语句的语法、用法、示例以及与其他语句的关系。 语法 Python中的if语句的语法如下: if condition: # 代码块1 else: # 代码块2 其中,if、else关键字是必须…

    python 2023年6月5日
    00
  • Python 通过正则表达式快速获取电影的下载地址

    请跟我一起来详细讲解“Python 通过正则表达式快速获取电影的下载地址”的完整攻略。 1. 引言 电影资源的获取一直是网民关注的重点,有大量的电影资源网站提供了全面的电影下载,但是这些网站大部分不提供下载链接,面对这个问题,我们可以通过利用 Python 编程语言中的正则表达式来快速获取电影的下载地址。 2. 需要的工具 我们在这个过程中需要以下工具: P…

    python 2023年6月3日
    00
  • 使用Python检测文章抄袭及去重算法原理解析

    下面是关于“使用Python检测文章抄袭及去重算法原理解析”的完整攻略。 1. 文章抄袭检测算法概述 文章抄袭检算法是一种用于检测文本相度的算法,它的基本思想是将文本转换成向量表示,然后算向量之间的相似度。常见的文章抄袭检测算法包括余弦相似度算法、Jaccard相似度算法等。在Python中,我们可以使用各种数据结构和算法实现这些文章抄袭检测算法。 2. 文…

    python 2023年5月13日
    00
  • pandas 选取行和列数据的方法详解

    Pandas选取行和列数据的方法详解 在Pandas中,要想选取特定的行和列数据,有许多种方法。在本篇攻略中,我们将一一介绍这些方法。 选取列数据 直接选取列名 要选取单独的一列数据,可以通过指定列名来实现。例如,我们有一个包含姓名、年龄和性别的数据集,想要选取年龄这一列数据,可以使用如下代码: import pandas as pd df = pd.rea…

    python 2023年6月3日
    00
  • python线程优先级队列知识点总结

    Python线程优先级队列知识点总结 什么是线程优先级队列? 线程优先级队列是Python标准库中的一个模块,提供了一个可排序的、优先级队列的数据结构。 通常情况下,在多线程编程中,我们需要为线程分配不同的优先级,以确保执行时间更长、执行顺序更重要的任务被先处理。这就是优先级队列的作用。 使用线程优先级队列 在Python中,我们可以使用 queue 模块提…

    python 2023年6月3日
    00

评论列表(1条)

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

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

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