Python 中的标识符 – 规则、示例和最佳实践 – 码微

您所在的位置:网站首页 标识符与变量符的关系是 Python 中的标识符 – 规则、示例和最佳实践 – 码微

Python 中的标识符 – 规则、示例和最佳实践 – 码微

2024-07-09 22:06| 来源: 网络整理| 查看: 265

标识符是用户定义的变量、函数、类、模块和其他对象的名称。听起来很简单,但事实并非如此。标识符不仅仅是任何名称,它通过为事物提供相关名称来帮助使代码更具可读性和更容易理解。为此,必须遵守许多规则。

在本教程中,我们将学习标识符的编写规则、有效和无效标识符的示例、如何测试字符串是否是有效标识符,最后,我们将了解命名标识符的最佳实践。

Python 中标识符的书写规则

编写 Python 标识符时必须遵循一些命名约定和规则。

关键字不能用作标识符名称,因为它们是 Python 编程语言中的保留字。如果你尝试,它会抛出SyntaxError。 Python 标识符可以包含小写字母 (az)、大写字母 (AZ)、数字 (0-9) 和下划线 (_)。 标识符不能以数字开头。例如,10test 将是无效标识符。 Python 标识符不能只包含数字。例如,888 将是无效标识符。 Python 标识符名称可以以下划线开头。因此,_test 将是一个有效的标识符。 标识符名称的长度没有限制。但是,不要试图保留超长的标识符,它只会损害你作为程序员的信誉。 Python 标识符名称区分大小写。因此,“abc”和“ABC”是两个不同的标识符。最好使用小写字母作为标识符,以确保程序之间的一致性。 Python 中有效标识符的示例

让我们看一下 Python 中有效标识符的一些示例。

ab10c:仅包含字母和数字 abc_DE:包含所有有效字符 _:令人惊讶但是是的,下划线是有效的标识符 _abc : 标识符可以以下划线开头 Python 中无效有效标识符的示例

现在让我们看一下 Python 中无效标识符的一些示例。

99:标识符不能只是数字 9abc : 标识符不能以数字开头 x+y:唯一允许的特殊字符是下划线 for:Python 中的保留关键字之一 如何测试字符串是否是有效标识符?

我们可以使用字符串 isidentifier() 函数来检查标识符名称是否有效。但是,此方法不考虑保留关键字。因此,我们可以将此函数与 keywords.iskeyword() 一起使用来检查名称是否有效。

print("abc".isidentifier())  # True print("99a".isidentifier())  # False print("_".isidentifier())  # True print("for".isidentifier())  # True - wrong output

我们知道“for”是一个保留关键字。所以它不是一个有效的标识符。让我们定义一个函数来测试标识符名称是否有效。

def is_valid_identifier(s):     return s.isidentifier() and not keyword.iskeyword(s)   print(is_valid_identifier("for"))  # False Python 标识符 Python 中命名标识符的最佳实践 类名应以大写字母开头。例如人员、雇员等。 如果类名有多个单词,请使用大写作为每个单词的第一个字符。例如 EmployeeData、StringUtils 等。 变量、函数和模块名称应使用小写字母。例如,集合、foo() 等。 如果变量、函数和模块名称有多个单词,则用下划线分隔它们。例如is_empty()、employee_object等。 对于私有变量,您可以使用下划线开头它们的名称。 避免将下划线作为标识符名称中的第一个和最后一个字符。它由 Python 内置类型使用。 如果标识符以两个下划线开头和结尾,则表示该标识符是语言定义的特殊名称,例如 __init__。因此,您应该避免在标识符名称的开头和结尾处有两个下划线。 保持标识符名称有意义以阐明其意图。例如,phone_number、is_uppercase 等。 如果函数返回布尔值,则其名称最好以“is”开头。例如,isidentifier、iskeyword 等。 标识符名称的长度没有限制。但是,要保持小而切中要害。例如,the_employee_object_first_name可以更好地命名为emp_first_name。 概括

关键字和标识符是 Python 中使用的两个基本概念。Python 标识符是用作变量名的名称,用于增强代码的可读性和理解性。在本教程中,我们通过有效和无效标识符的示例学习了命名标识符的规则,在程序中编写标识符时必须牢记这些规则。

下一步是什么? Python 语句 Python 数据类型 Python 函数 Python 包 Python 中的循环 参考

https://docs.python.org/3/reference/lexical_analysis.html#identifiers



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3