python基础-保留字和标识符
标识符可以理解为一个名字。主要用来标识变量、函数、类、模块和其他对象的名称。
-
保留字
什么是保留字
保留字是python中已经被赋予特定意义的一些单词。
这些单词区分大小写。
在开发过程中,不可以使用这些单词作为自定义的变量名、函数名、类名等使用。
在C语言中一般称为关键字。
python中有哪些保留字
python的保留字如下表:
and |
as |
assert |
break |
class |
continue |
def |
del |
elif |
else |
except |
finally |
for |
from |
False |
global |
if |
import |
in |
is |
lambda |
nonlocal |
not |
None |
or |
pass |
raise |
return |
try |
True |
while |
with |
yield |
此表可作为了解。其中的保留字在后面的学习中都能接触到,到时候详细介绍其作用。
可以使用如下方法查看所有保留字:
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']
使用保留字
保留字具有特定的作用,如果使用不当(不是作为正确意义使用的),则会报错。
例如True作为bool类型的常量
>>> bl=True
>>> print(bl)
True
>>> print(type(bl)
<class 'bool'>
当我们不小心将其作为一个变量使用时
>>> True = 1
File "<stdin>", line 1
True = 1
^^^^
SyntaxError: cannot assign to True
注意:保留字区分大小写,所以True是保留字,而true不是,可以自由使用
>>> true = 1
>>> print(true)
1
-
标识符
什么是标识符
标识符可以理解为一个名字。主要用来标识变量、函数、类、模块和其他对象的名称。
标识符的命名规则
标识符是人为定义的。而又需要遵守一定的规则定义,否则解释器无法识别。
-
不能使用python中的保留字;
-
由数字、字母、下划线组成,并且第一个字符不能是数字;
-
不能包含特殊字符;
-
区分大小写;
-
可以使用汉字作为标识符,但不建议。
a1 = 1 #合法
1a = 2 #不合法
_a = 3 #合法
a_ = 4 #合法
a_1 = 5 #合法
_A = 6 #合法,和_a是两个不同的标识符
if = 7 #不合法 if是保留字
a 1 = 8 #不合法,包含特殊字符空格
名字="python" #合法但不建议
标识符命名规范
虽然只要符合命名规则的标识符都是合法的。但是在python中,有一些标识符具有特殊意义,一般应该避免随意命名成相同的样式。
下面总结一些应该遵守的标识符命名规范:
-
以单下划线为开头的标识符(如_width)表示不能直接访问的类属性;
-
以双下划线为开头的标识符(如__add)表示类的私有成员;
-
以双下划线开头和结尾的是作为python专用的标识(如__init__是表示类构造函数);
-
认识python中的变量
python中的变量理解为标签
有一定其他语言编程基础的同学对变量都不陌生。但是各个语言对变量的理解不一定相同。
以C语言为例:
C的变量可以理解为内存地址的别名。当我们给某个变量赋值时,相当于在对应的内存中存入一个数据。如下所示,如果打印变量a的地址,则a的地址是不变的。
int a = 1;
a = 2;
python的变量可以理解为某在内存中存储的数据的标签。当我们给变量赋值时,相当于给一个内存挂上了一个标签。
a = 1 #可以理解为给存储1的内存挂上标签a
print(id(a))
a = 2 #将标签a摘下,挂上了存储2的内存
print(id(a))
结果如下,可见和a关联的内存地址发生了变化。这一点是和C语言是不同的。

当有2个变量赋予同一个值时,可以理解为在一个内存地址上挂有2个不同的标签。如下列代码
a = 1
b = 1
print(id(a))
print(id(b))
结果

python变量不需要声明类型,直接创建使用
这一点可以从上面的例子中看出。在C中,如果要使用一个变量,需要声明其类型int、char等;而python可以直接使用。
python变量类型可以随时变化
下面的代码可以直观地解释。如果我们打印出a的类型,可以看到a的类型发生了变化。
a = 1
print(type(a)) #打印a的类型
a = "this is a string" #合法
print(type(a))
结果


GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)