一、保留字与标识符
1.保留字
保留字是Python语言中被赋予特定意义的一些单词,开发程序时,不能把这些保留字作为变量、函数、类、模块和其他对象的名称来使用。Python语言中的保留字如下图所示:
在IDLE中我们可以输入一下两行代码查看
import keyword
keyword.kwlist
2.标识符
标识符可以简单地理解为一个名字,比如每个人都有自己的名字,它主要用来标识变量、函数、类、模块和其他对象的名称。
Python语言标识符命名规则如下:
(1)由字母、下划线“—”和数字组成,并且第一个字符不能是数字。目前Python中只允许使用A-Z和a-z。
(2)不能使用Python中的保留字,以及不能使用包含空格、@、%等特殊字符。
(3)区分字母大小写。
(4)Python中以下划线开头的标识符有特殊意义,我们要避免使用相似的标识符。
- 以单下划线开头的标识符(如_width)标识不能直接访问的类属性,另外也不能通过form xxx import *导入。
- 以双下划线开头的标识符(如__add)标识类的私有成员。
- 以双下划线开头和结尾的是Python里专用的标识,例如,init()表示构造函数。
二、理解Python中的变量
在Python中,严格意义上变量应该成为名字,当把一个值赋给一个名字(如把值“我很帅”赋值给python)使,python就成为变量。很多编程语言里都把这称作“把值存储在变量中”。
三、定义变量
在Python中,变量的命名不是任意的,需要遵循以下几条规则:
- 变量名必须是一个有效的标识符;
- 变量名不能使用Python中的保留字
- 慎用小写字母l和大写字母O(容易与数字“1”和“0”混淆);
- 应选择有意义的单词作为变量名。
为变量赋值可以通过“=”来实现,语法格式为:
变量名 = value
例如,创建多个变量,可以使用下面的语句
number = 1024 #创建变量number并赋值1024,该变量为数值型
nick = "氤氲" #字符串类型的变量
另外,Python是一种动态类型的语言,也就是说,变量的类型可以随时变化,执行过程如下所示:
>>> nickname = "氤氲"
>>> print(type(nickname))
<class 'str'>
>>> nickname = 1024
>>> print(type(nickname))
<class 'int'>
说明:在Python语言中,使用内置函数type()可以返回变量类型
在Python中,允许多个变量指向同一个值。将两个变量都赋值为数字2048,再分别应用内置函数id()获取变量内存地址,将得到相同的结果。执行过程如下所示:
>>> no = number = 2048
>>> id(no)
2425181513136
>>> id(number)
2425181513136