2.1 变量
变量是所有编程语言的基本概念,本节介绍Python中的变量和变量命名规则。
2.1.1 变量概述
变量就是计算机的一张“便利贴”,每个变量都有变量名,相当于便利贴上的名字;变量指向的值相当于把便利贴贴在某个值上。打开终端命令软件,进入IPython交互式编程环境,让我们在实践中理解变量。
进入IPython交互式编程环境,输入如下代码:
上述代码创建了a、b、c三个变量,并通过“=”将具体的值赋给相应的变量。其中,a、b、c是变量的名称,而1、2、3是变量指向的值,这相当于有3张便利贴,分别记录着a、b、c,其中记录a的便利贴贴在1这个值上,记录b的便利贴贴在2这个值上,而记录c的便利贴贴在3这个值上。
在很多时候,变量会被比喻成“盒子”,但这并不正确,变量本身不会存放具体的值,而是存放内存地址,内存地址对应的内存空间中才会有相应的值。
内存地址:计算机中运行任何软件时都需要将软件载入内存中。例如,当打开Python时,操作系统会将Python复制到内存中,而内存地址就是一个地标,我们通过内存地址可以找到内存空间中对应的内容。
下面让我们进一步加深对Python变量的理解。仔细思考一下,变量用于存储某个具体的值,但变量本身也需要存储在内存中,否则我们就无法使用变量。在程序运行的过程中,如果遇到了某个变量,会先通过变量的内存地址找到变量本身(相当于便利贴本身),然后通过变量在内存空间中的内存地址找到变量存储的值。
2.1.2 变量命名规则
变量具有变量名,并非任意字符都可以作为变量名来使用。
通常,取变量名应遵守以下规则。
● 变量名的第一个字符是字母或下画线“_”,在Python3.x版本中可以直接使用中文作为变量名,但本书并不推荐这样做。
● 变量名对字母大小写很敏感,如Name和name是两个不同的变量名。
● 不可以将Python关键字作为变量名,如if、for等关键字。
我们可以通过keyword内置库来查看当前Python版本具有哪些关键字,代码如下:
Python中的每一个关键字都具有对应的功能,所以它们不能作为变量名来使用。