2.5 变量、赋值语句和赋值表达式
关键点:变量用于引用在程序中可能会变化的值。
正如在前几节的程序中看到的,变量是引用存储在内存中的值的名字。它们被称为“变量”是因为它们可能引用不同的值。例如:在下面的代码中,radius的初始值为1.0(第2行),然后它变为2.0(第7行),而area被设置为3.1415926(第3行),然后被重置为12.56636
(第8行)。
将一个值赋给变量的语句被称为赋值语句。在Python中,等号(=)被用作赋值运算符。而赋值语句的语法如下所示:
https://yqfile.alicdn.com/399ef2cf32b33ca10f0c07e795f075968f40f921.png"
一个表达式表示一个涵盖到值、变量和运算符结合到一起并求值的计算。例如:考虑下面的代码:
https://yqfile.alicdn.com/642265ad560f5d5a59dcaf694e4c9a6b731b9ed6.png
" >
你可以在表达式中使用变量。一个变量可以在赋值运算符“=”的两边同时使用。例如:
在这个赋值语句中,x + 1的结果被赋值给x。如果在执行这条语句前x的值是1,那执行这句后它就成了2。
为了将值赋给变量,你必须将变量名放在赋值运算符的左边。这样,下面的语句就是错误的:
注意:在数学中,x=2x+1表示一个方程。然而,在Python中,x=2x+1是对表达式2*x+1求值并将结果赋值给x的赋值语句。
如果一个值被赋给多个变量,你可以使用类似如下的语法:
这等价于:
https://yqfile.alicdn.com/f7a4c9f153869f9c5142cfc7e8e37ded832afee3.png
" >
每个变量都有它的范围。变量的范围是程序可以引用到变量的部分。定义变量的范围的规则将在本书后面逐步介绍。现在,你所需要知道的是变量在使用前必须被创建。例如,下面的代码是错误的:
https://yqfile.alicdn.com/7d6da494aa632b33cee85deff972b0242a0bf99e.png
" >
count还没有被定义。
为了改正它,你可以编写如下所示的代码:
https://yqfile.alicdn.com/348ca101bb4a74829d51d918de845e715673620b.png
" >
警告:变量在表达式中使用之前必须被赋值。例如:
https://yqfile.alicdn.com/fb5f318dde07e59ef0e3449641cd2b8aa01570c0.png" >
这样的代码是错的。因为interestRate被赋值0.05而interestrate并未被定义。Python区分大小写,所以interestRate和interestrate是两个不同的变量。