Python 中的标识符:命名规则和最佳实践

已发表: 2021-11-12

Python 是一种面向对象的高级编程语言,已被广泛接受用于通用编程。 它由 Python 软件基金会于 1991 年构建,现已进入工业级编程领域,目前是全球第三大最常用的编程语言 根据 Statista,近 48.24% 的开发人员依赖 Python 在数据科学方面取得理想的成果,这使得该语言成为除了 R 和 SQL 之外最受求职者欢迎的数据科学技能之一。

互联网上充斥着几个月内教授 Python 的课程。 由于上述规则,互联网学习的快速增长充斥着 Python 课程,现在所有年龄段的更广泛的受众都可以使用这些课程。

与所有编程语言一样,Python 在创建软件应用程序时也有需要遵循的属性和规则。 本文将讨论 Python 中的标识符,并探讨命名标识符的规则和最佳实践。

目录

什么是标识符?

不同的编程元素需要被唯一地识别和命名,以将它们与其他同类元素区分开来。 这些被称为标识符。 用户根据他们的选择和要求定义这些名称。 其中包括类、函数、变量、方法等的名称。

对于 Python,标识符的工作方式类似,除了一些语言独有的命名约定。

例如, Python 不允许在标识符名称中使用特殊字符(如 @、%、$ 等)和标点符号。

此外,标识符名称不能与关键字相同。

什么是关键词? 它们与标识符有何不同?

Python 中不能用作标识符(如函数名或变量名)的保留字称为关键字。 它们有助于定义 Python 的结构和语法。 从 Python 3.7 开始,共有 33 个关键字。 这个数字可能会随着时间的推移而增加或减少。 除了“True”、“False”和“None”之外,所有其他关键字都是小写的,需要相应地使用,注意区分大小写。

Python中标识符的命名规则:标识符是如何命名的?

对于命名标识符,Python 有一组独特的规则需要遵循。 下面来看看:

  • Python 中的标识符名称可以包含数字 (0-9)、大写字母 (AZ)、小写字母 (az) 和下划线 (_)。
  • 名称应始终以非数字字符开头。
  • 标识符名称不应仅包含数字字符。
  • Python 中的标识符名称与大多数其他语言一样区分大小写。 (“灰”与“灰”不同)。
  • 用户可以以下划线开头标识符; 它不会显示错误。
  • 标识符名称可以是任意长度,尽管 PEP-8 标准规则建议将一行中的字符数限制为 79 个。
  • 标识符不应与关键字同名。 (为了避免这方面的错误,用户可以键入 help() 后跟“keywords”来查看 Python 中所有关键字的列表。)
  • 不能使用前导双下划线 (__$),因为这些类别名称用于类定义的上下文。 这些是派生类和基类的私有变量。

偏离上述任何规则都可能导致错误报告并导致程序出现运行时问题:

有效的 Python 标识符(示例)

符合上述规则的数字、字母和下划线的任何组合都被接受为有效的 Python 标识符。 一些例子是:

  • _pratt:标识符名称可以以下划线开头。
  • _ 这可能看起来很奇怪,但可以使用单个下划线作为标识符名称。
  • alpha123 :标识符名称可以以小写字母开头。
  • DoGs :标识符名称可以包含任何模式的大写和小写字母。
  • 由于大小写的不同,DRE、dre 和 Dre 将被视为三个不同的标识符名称。

无效的 Python 标识符(示例)

许多在其他编程语言中可能有效的标识符名称在 Python 的情况下是无效的 一些例子是:

  • 999 :标识不能只包含数字或数值的名称。
  • x+iy :标识符名称不能包含除下划线以外的任何其他特殊字符。
  • While : 标识符名称不能是对语言具有不同含义的保留关键字。
  • 123alpha : 标识符名称不能以数字开头。

如何检查标识符名称的有效性?

Python 有一个函数,开发人员可以使用它来检查标识符名称是否会被声明为有效。 它是函数标识符()。

但是,此功能的局限性在于它不考虑保留关键字进行识别。

为了克服这个限制,Python 提供了另一个称为关键字标识符()的函数。 此函数检查标识符名称的有效性,同时牢记关键字。

例如;

打印(“xyz”.isidentifier())

打印(“88x”.isidentifier())

打印(“_”.isidentifier())

打印(“而”.isidentifier())

输出:

真的

错误的

真的

真(不正确的输出)

还有另一个函数 str.isidentifier(),可以确定标识符名称是否有效。

在 Python 中命名标识符的最佳实践是什么?

尽管遵循 Python 的规则足以生成将被声明为有效的唯一标识符名称,但专业地建议用户遵循一定的命名习惯。 这在尝试不同类型的标识符名称时减少了微小的、不可预见的问题和错误。 尽管这些错误看起来可以忽略不计并且最初可能不会报告语法错误,但它们可能会导致运行时,或者可能发生逻辑错误,从而显示不需要的结果。

(从角度来看,代码中发生的错误称为语法错误。当语法正确但逻辑错误时——最终导致程序走向不同的路径——错误被称为运行时错误。)

以下是 Python 中标识符的最佳命名实践:

1. 对于命名常量:

  • 名称全部使用大写或大写字母。
  • 用户可以用下划线分隔单词。
  • 示例:MAX_VALUE、SUMMATION_INDEX 等。

2. 对于包名称:

  • 首选短名称。
  • 不建议使用下划线。
  • 所有字符都应为小写。
  • 示例:实用程序、数学等。

3.对于类名

  • 建议类名以大写字母开头。 例如,矩阵、转置、随机播放等。
  • 对于具有多个单词的类名,用户可以使用大写字母作为每个单词的起始字母。 例如,BubbleSort、ElectricBill、StandardData。

除此之外,以下是 Python 中标识符的最佳命名实践

  • 如果标识符由两个下划线组成,一个在开头,一个在结尾,则标识符名称是语言定义的特殊名称。 用户应避免这种命名技术。
  • 通常,返回布尔值的函数的名称以“is”开头。 例如 isstring、iskeyword 等。
  • 标识符名称可以是任意长度。 但是为了有效使用,应该保持简短和精确。 像,First_inputed_value 是可以接受的,但最好使用 InpValue_1
  • 标识符名称应保持有意义,以便更好地理解程序。 举个例子,'HRAvalue: 比'Asdf0022'更能传达基本信息。
  • 从技术上讲,可以使用下划线作为第一个和最后一个字符,但建议不要这样做,因为该格式用于 Python 内置类型。
  • 如果函数的变量模型名称包含多个单词,那么最好用下划线分隔它们。 示例:is_true()、Input_array()、object_inputted 等。
  • 通常,模块函数和变量名称以小写字母开头。 例如:dataentry()、pattern_1 等。

结论

Python 是近十年来使用最广泛的编程语言之一。 它易于使用,同时降低了编码的复杂性,使其比其他当代编程语言更具优势。

命名标识符是学习 Python 编码时要理解的主要元素之一。 标识符是用户定义的名称,对于每个程序都是唯一的。 只要遵循命名规则,名称就可以了。 但是,为了在给定的时间范围内提高效率,建议遵循某些普遍接受的命名惯例。 我们希望本文能帮助您了解 Python 标识符的基础知识。

如果您有兴趣获得有关 Python 构建块的更多知识,我们建议您加入 IIIT Bangalore的 upGrad数据科学计划 为期 18 个月的课程包括 500 多个小时的内容、60 多个案例研究和项目,以及在全球范围内获得绝佳工作机会的机会。 完成本课程后,您可以担任数据分析师、数据科学家、产品分析师、机器学习工程师、业务分析师等角色。

立即与我们联系以注册该计划!

Python 中的有效标识符是什么?

Python 中的标识符可以包含小写字母(a 到 z)和大写字母(A 到 Z)。 它们还可以包含数字(0 到 9)并以下划线 (_) 开头。

给出 Python 中有效标识符的示例。

以下是 Python 中有效标识符的一些示例:
1. 旗帜
2._789
3.用户名
4.输入_user_details

关键字可以用作标识符吗?

不,标识符不能与关键字同名。 请注意,Python 中有 33 个关键字。