零基础学Python(升级版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.3 变量

视频讲解:资源包\Video\02\2.3 变量.mp4

2.3.1 理解Python中的变量

在Python中,变量从严格意义上说应该被称为“名字”,也可以理解为标签。如果将值“学会Pyth on还可以飞”赋给python,那么python就是变量。在大多数编程语言中,都把这一过程称为“把值存储在变量中”,意思是在计算机内存中的某个位置,字符串序列“学会Python还可以飞”已经存在。你不需要准确地知道它们到底在哪里,只要告诉Python这个字符串序列的名字是python,就可以通过这个名字来引用这个字符串序列了。这个过程就像快递员取快递一样,内存就像一个巨大的货物架,在Python中定义变量就如同给快递盒子贴标签,如图2.18所示。

你的快递存放在货物架上,上面贴着写有你名字的标签。当你来取快递时,并不需要知道它们存放在这个大型货架的具体位置,只需要提供你的名字,快递员就会把你的快递交给你。实际上,变量也一样,你不需要知道信息存储在内存中的准确位置,只需要记住存储变量时所用的名字,再调用这个名字就可以了。

图2.18 货物架中贴着标签的快递

2.3.2 变量的定义与使用

在Python中,不需要先声明变量名及其类型,直接赋值即可创建各种类型的变量。但是变量的命名并不是任意的,应遵循以下几条规则:

☑ 变量名必须是一个有效的标识符。

☑ 变量名不能使用Python中的保留字。

☑ 慎用小写字母l和大写字母O。

☑ 应选择有意义的单词作为变量名。

为变量赋值可以通过等号(=)来实现。语法格式如下:

例如,创建一个整型变量,并为其赋值1024,可以使用下面的语句:

这样创建的变量就是数值型的变量。如果直接为变量赋值一个字符串值,那么该变量即为字符串类型。例如下面的语句:

另外,Python是一种动态类型的语言。也就是说,变量的类型可以随时变化。例如,在IDLE中,首先创建变量nickname,并赋值为字符串“碧海苍梧”,然后输出该变量的类型,可以看到该变量为字符串类型。也可以将该变量赋值为数值1024,并输出该变量的类型,可以看到该变量为整型。执行过程如下:

说明

在Python语言中,使用内置函数type()可以返回变量类型。

在Python中,允许多个变量指向同一个值。例如:将两个变量都赋值为数字2048,再分别应用内置函数id()获取变量的内存地址,将得到相同的结果。执行过程如下:

说明

在Python语言中,使用内置函数id()可以返回变量所指的内存地址。

说明

常量就是程序在运行过程中,值不能改变的量,比如现实生活中的居民身份证号码、数学运算中的π值等,这些都是不会发生改变的,它们都可以定义为常量。在Python中,并没有提供定义常量的保留字。不过,在PEP 8规范中规定了常量由大写字母和下画线组成,在实际项目中,常量首次赋值后,还是可以被其他代码修改的。