本节书摘来自华章计算机《Python语言程序设计》一书中的第2章,第2.5节,作者:[美]梁勇(Y. Daniel Liang) 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2.5 变量、赋值语句和赋值表达式
关键点:变量用于引用在程序中可能会变化的值。
正如在前几节的程序中看到的,变量是引用存储在内存中的值的名字。它们被称为“变量”是因为它们可能引用不同的值。例如:在下面的代码中,radius的初始值为1.0(第2行),然后它变为2.0(第7行),而area被设置为3.1415926(第3行),然后被重置为12.56636
(第8行)。
![3ee4a5f001c351b2b037fa13c0ef6de4ae5bcaa7](https://i-blog.csdnimg.cn/blog_migrate/ef0b8ce6d088ebda63100a9f617e5e81.png)
![68ff9ce5abc8a19eca22daf09fd043f8292ba4b0](https://i-blog.csdnimg.cn/blog_migrate/94e06425d8c678a853164586b175209d.png)
将一个值赋给变量的语句被称为赋值语句。在Python中,等号(=)被用作赋值运算符。而赋值语句的语法如下所示:
一个表达式表示一个涵盖到值、变量和运算符结合到一起并求值的计算。例如:考虑下面的代码:
" >
你可以在表达式中使用变量。一个变量可以在赋值运算符“=”的两边同时使用。例如:
![cc617a7dca2a36b735b3b7a9ca9f309a7c6958b9](https://i-blog.csdnimg.cn/blog_migrate/41fd4e9c3fdb61ac48ae3b14b203fcff.png)
在这个赋值语句中,x + 1的结果被赋值给x。如果在执行这条语句前x的值是1,那执行这句后它就成了2。
为了将值赋给变量,你必须将变量名放在赋值运算符的左边。这样,下面的语句就是错误的:
![ae3bd76e1762b6b4d06e2d0c34b0d48180d788ad](https://i-blog.csdnimg.cn/blog_migrate/6699b7533c5ae8a6c8dae83af18d0b25.png)
注意:在数学中,x=2 x+1表示一个方程。然而,在Python中,x=2x+1是对表达式2*x+1求值并将结果赋值给x的赋值语句。
如果一个值被赋给多个变量,你可以使用类似如下的语法:
![6a8159579a76137c22b33ee2916877b7aa69be1f](https://i-blog.csdnimg.cn/blog_migrate/7711ef106c7c4aa4c3ea24ef045c8f64.png)
这等价于:
" >
每个变量都有它的范围。变量的范围是程序可以引用到变量的部分。定义变量的范围的规则将在本书后面逐步介绍。现在,你所需要知道的是变量在使用前必须被创建。例如,下面的代码是错误的:
" >
count还没有被定义。
为了改正它,你可以编写如下所示的代码:
" >
警告:变量在表达式中使用之前必须被赋值。例如:
这样的代码是错的。因为interestRate被赋值0.05而interestrate并未被定义。Python区分大小写,所以interestRate和interestrate是两个不同的变量。