当前位置:首页>python>从零开始学python-标识符

从零开始学python-标识符

  • 2026-10-21 13:27:46
从零开始学python-标识符

Hi~新朋友,记得点上面蓝字(网虫root)关注哟~

前言:

主要分享关于Python版本为Python3的内容。

一、什么是标识符?

      标识符是用来命名程序元素的名称,是程序员为变量、函数、类、模块等自定义的符号标签。标识符就像是程序世界中的“身份证”,让Python解释器能够识别和区分不同的程序元素。

      当你在Python中写下 name = "张三" 时,name 就是一个标识符,它代表了一个存储着"张三"这个值的变量。

二、标识符的命名规则

Python3对标识符的命名有明确的规则要求,这些规则可以总结为以下几点:

1. 组成字符规则

  • 可以由字母(A-Z, a-z)、数字(0-9)和下划线(_)组成

  • Python3支持Unicode字符,意味着可以使用中文、日文等非英文字符作为标识符

  • 不能以数字开头,其他的部分只能由字母、数字或下划线组成

2. 大小写敏感

  • Python区分大小写,name、Name 和 NAME 是三个不同的标识符

3. 长度无限制

  • 标识符的长度没有硬性限制,但应保持合理长度以提高可读性

4. 不能是关键字

  • 不能使用Python的保留关键字(如 if、for、while 等)

5. 避免使用内置函数名

  • 虽然技术上可行,但应避免使用内置函数名(如 print、len 等)作为标识符

6. 命名约定(非强制但推荐)

  • 小写字母+下划线:用于变量和函数名(如 user_name, calculate_total)

  • 驼峰命名法:用于类名(如 ClassName, StudentRecord)

  • 全大写:用于常量(如 MAX_SIZE, PI)

三、合法标识符示例

以下是一些符合Python3标识符命名规则的示例:

# 基础合法标识符variable = 10user_name = "张三"_age = 25x1 = 100total_sum = 0# 使用下划线_first_name = "李"last_name_ = "四"__private_var = "私有"  # 约定俗成的私有变量# Python3支持Unicode字符(但不推荐用于生产环境)姓名 = "王五"π = 3.14159変数 = "日文标识符"# 类名使用驼峰命名法class MyClass:    passclass StudentRecord:    pass# 常量使用全大写MAX_CONNECTIONS = 100DEFAULT_TIMEOUT = 30

四、非法标识符示例

以下是不符合Python3标识符命名规则的示例及其原因:

# 1. 以数字开头 - 非法123var = 10      # ❌ 错误:不能以数字开头2nd_place = "第二名"  # ❌ 错误:不能以数字开头# 2. 包含非法字符 - 非法my-var = 10      # ❌ 错误:包含连字符(-)user@name = "test"  # ❌ 错误:包含特殊字符(@)price$ = 100     # ❌ 错误:包含美元符号($)a+b = 5          # ❌ 错误:包含加号(+)# 3. 使用Python关键字 - 非法if = 10          # ❌ 错误:if是关键字for = "循环"     # ❌ 错误:for是关键字class = "班级"   # ❌ 错误:class是关键字# 4. 包含空格 - 非法first name = "张三"  # ❌ 错误:包含空格user name = "李四"   # ❌ 错误:包含空格# 5. 其他非法示例from = "来源"    # ❌ 错误:from是关键字True = 1         # ❌ 错误:True是关键字None = "空值"    # ❌ 错误:None是关键字# 6. 虽然合法但不推荐的标识符print = "打印"   # ⚠️ 不推荐:覆盖了内置函数print()str = 123        # ⚠️ 不推荐:覆盖了内置类型str

五、命名最佳实践

1、描述性命名:标识符应清晰表达其用途

  • 推荐:student_count、calculate_average

  • 不推荐:x、temp、var1

2、一致性:在整个项目中保持命名风格一致

3、避免混淆:

  • 不要使用小写字母"l"和大写字母"O"作为单字符变量名

  • 避免使用与内置名称冲突的标识符

4、遵循PEP 8规范:Python官方的编码风格指南

总结

Python标识符的命名规则既严格又灵活。严格在于必须遵守基本规则(不以数字开头、不含非法字符、不是关键字),灵活在于支持Unicode字符和多种命名风格。良好的标识符命名是编写可读、可维护代码的基础,合理的命名习惯会显著提高代码质量和团队协作效率。

【微语】没有完美的人生,不完美才是人生。

网虫root

期待你的

分享

点赞

在看

最新文章

随机文章