
上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。