Python自动化办公:3分钟完成一天工作
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.1 变量

变量是所有编程语言的基本概念,本节介绍Python中的变量和变量命名规则。

2.1.1 变量概述

变量就是计算机的一张“便利贴”,每个变量都有变量名,相当于便利贴上的名字;变量指向的值相当于把便利贴贴在某个值上。打开终端命令软件,进入IPython交互式编程环境,让我们在实践中理解变量。

进入IPython交互式编程环境,输入如下代码:

img

上述代码创建了a、b、c三个变量,并通过“=”将具体的值赋给相应的变量。其中,a、b、c是变量的名称,而1、2、3是变量指向的值,这相当于有3张便利贴,分别记录着a、b、c,其中记录a的便利贴贴在1这个值上,记录b的便利贴贴在2这个值上,而记录c的便利贴贴在3这个值上。

img

在很多时候,变量会被比喻成“盒子”,但这并不正确,变量本身不会存放具体的值,而是存放内存地址,内存地址对应的内存空间中才会有相应的值。

内存地址:计算机中运行任何软件时都需要将软件载入内存中。例如,当打开Python时,操作系统会将Python复制到内存中,而内存地址就是一个地标,我们通过内存地址可以找到内存空间中对应的内容。

下面让我们进一步加深对Python变量的理解。仔细思考一下,变量用于存储某个具体的值,但变量本身也需要存储在内存中,否则我们就无法使用变量。在程序运行的过程中,如果遇到了某个变量,会先通过变量的内存地址找到变量本身(相当于便利贴本身),然后通过变量在内存空间中的内存地址找到变量存储的值。

2.1.2 变量命名规则

变量具有变量名,并非任意字符都可以作为变量名来使用。

通常,取变量名应遵守以下规则。

● 变量名的第一个字符是字母或下画线“_”,在Python3.x版本中可以直接使用中文作为变量名,但本书并不推荐这样做。

● 变量名对字母大小写很敏感,如Name和name是两个不同的变量名。

● 不可以将Python关键字作为变量名,如if、for等关键字。

我们可以通过keyword内置库来查看当前Python版本具有哪些关键字,代码如下:

img

Python中的每一个关键字都具有对应的功能,所以它们不能作为变量名来使用。