【python】标识符
学习目标
理解什么是标识符
掌握标识符的命名规则
掌握变量的命名规范
什么是标识符
在 Python 程序中,我们可以给很多东西起名字,比如:
- 变量的名字
- 方法的名字
- 类的名字,等等
这些名字,我们把它统一的称之为标识符,用来做内容的标识。
所以,标识符:
是用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。
既然要起名字,就会有对应的限制
标识符命名规则
Python 中,标识符命名的规则主要有 3 类:
- 内容限定
- 大小写敏感
- 不可使用关键字
标识符命名规则 - 内容限定
标识符命名中,只允许出现:
- 英文
- 中文
- 数字
- 下划线(_)
这四类元素。
其余任何内容都不被允许。
注意:
- 不推荐使用中文
- 数字不可以开头
正确举例:
a
a_b
_a
_a_b
a_b_1
错误举例:
1
1_
1_a
标识符命名规则 - 大小写敏感
以定义变量为举例:
Andy = “安迪1”
andy = “安迪2”
字母 a 的大写和小写,是完全能够区分的。
Andy = "安迪1"
andy = "安迪2"
print(Andy)
print(andy)
输出结果:
安迪1
安迪2
标识符命名规则 - 不可使用关键字
Python 中有一系列单词,称之为关键字
关键字在 Python 中都有特定用途
我们不可以使用它们作为标识符
False True None and as assert break class
continue def del elif else except finally for
from global if import in is lambda nonlocal
not or pass raise return try while with yield
# 规则 1:内容限定,限定只能使用:中文、英文、数字、下划线,注意:不能以数字开头
# 错误的代码示范:1_name = "张三"
# 错误的代码示范:name_! = "张三"
name_ = "张三"
_name = "张三"
name_1 = "张三"# 规则 2:大小写敏感
Hello = "你好"
hello = "h你好"
print(Hello)
print(hello)# 规则 3:不可使用关键字
# 错误的示例,使用了关键字:class = 1
# 错误的示例,使用了关键字:def = 1
class = 1
变量命名规范
学完了标识符(变量、类、方法)的命名规则后,我们在来学习标识符的命名规范。
- 变量名
- 类名
- 方法名
不同的标识符,有不同的规范。
我们目前只接触到了:变量。所以,目前学习:变量的命名规范。
- 见名知意
- 下划线命名法
- 英文字母全小写
变量命名规范 - 见名知意
变量的命名要做到:
- 明了:尽量做到,看到名字,就知道是什么意思
不推荐:
a = "张三"
b = 11
推荐:
name = "张三"
age = 11
- 简洁:尽量在确保 “明了” 的前提下,减少名字的长度
不推荐:
a_person_name = "张三"
推荐:
name = "张三"
变量命名规范 - 下划线命名法
多个单词组合变量名,要使用下划线做分隔。
不推荐:
firstnumber = 1
studentnickname = "小明"
推荐:
first_number = 1
student_nickname = "小明"
变量命名规范 - 英文字母全小写
命名变量中的英文字母,应全部小写:
不推荐:
Name = "张三"
Age = 11
推荐:
name = "张三"
age = 11
总结
- 什么是标识符?
- 用户编写代码时,对变量、类、方法等编写的名字,叫做标识符
- 标识符的命名规则?
- 内容限定
-
- (中文、英文、数字、下划线)
- 大小写敏感
- 不可使用关键字(False、True、None、and、as、assert、break、class、continue、def、del、elif、else、except、finally、for、from、global、if、import、in、is、lambda、nonlocal、not、or、pass、raise、return、try、while、with、yield)
- 变量的命名规范?
- 见名知意
- 下划线命名法
- 英文字母全小写
不遵守规则:会出现问题
不遵守规范:不太高级