
上QQ阅读APP看书,第一时间看更新
2.2 变量

2.2.1 理解Python中的变量
变量来源于数学,在编程中通常使用变量来存放计算结果或值。如下所示的“name”就是一个变量。

简单地说,可以把变量看作是个盒子,可以将钥匙、手机、饮料等物品存放在这个盒子中,也可以随时更换想存放的新物品,并且可以根据盒子的名称(变量名)快速查找到存放物品的信息。
在数学课上也会学到变量,比如解方程的时候x,y就是变量,用字母代替。在程序中需要给变量起名字,比如“name”。变量取名字的时候,名字一定要能清楚地说明其用途。因为一个大的程序里面的变量成百上千个,如果名字不能清楚的表达用途,不仅别人会看不懂,甚至连自己都会搞糊涂。
2.2.2 变量的定义与使用
在Python中,不需要先声明变量名及其类型,直接赋值即可创建各种类型的变量。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。如下所示的“这是一个句子”就是变量sentence的值。

但变量的命名并不是任意的,在Python中使用变量时,需要遵守一些规则,否则会引发错误。主要的规则如下。
1)变量名只能包含字母、数字和下画线,但不能用数字开头。例如Name_1是正确的变量名,1_Name是错误的变量名。
2)变量名不能包含空格,但可使用下画线来分隔其中的单词。如my_name是正确的,my name是错误的。
3)不要将Python关键字和函数名作为变量名,如将print作为变量名就是错误的。
4)变量名应既简单又具有描述性,如student_name就比s_n更容易被人理解其用途。
5)慎用小写字母l和大写字母O。因为它们可能被人错看成数字1和0。