1. 保留字

什么是保留字

保留字是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

  1. 标识符

什么是标识符

标识符可以理解为一个名字。主要用来标识变量、函数、类、模块和其他对象的名称。

标识符的命名规则

标识符是人为定义的。而又需要遵守一定的规则定义,否则解释器无法识别。

  1. 不能使用python中的保留字;

  1. 由数字、字母、下划线组成,并且第一个字符不能是数字;

  1. 不能包含特殊字符;

  1. 区分大小写;

  1. 可以使用汉字作为标识符,但不建议。

a1 = 1  #合法
1a = 2  #不合法
_a = 3  #合法
a_ = 4  #合法
a_1 = 5 #合法
_A = 6  #合法,和_a是两个不同的标识符

if = 7  #不合法 if是保留字
a 1 = 8 #不合法,包含特殊字符空格

名字="python"   #合法但不建议

标识符命名规范

虽然只要符合命名规则的标识符都是合法的。但是在python中,有一些标识符具有特殊意义,一般应该避免随意命名成相同的样式。

下面总结一些应该遵守的标识符命名规范:

  1. 以单下划线为开头的标识符(如_width)表示不能直接访问的类属性;

  1. 以双下划线为开头的标识符(如__add)表示类的私有成员;

  1. 以双下划线开头和结尾的是作为python专用的标识(如__init__是表示类构造函数);

  1. 认识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))

结果

Logo

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

更多推荐