且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《Python语言程序设计》——2.5 变量、赋值语句和赋值表

更新时间:2022-10-04 08:38:30

本节书摘来自华章计算机《Python语言程序设计》一书中的第2章,第2.5节,作者:[美]梁勇(Y. Daniel Liang) 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.5 变量、赋值语句和赋值表达式

关键点:变量用于引用在程序中可能会变化的值。
正如在前几节的程序中看到的,变量是引用存储在内存中的值的名字。它们被称为“变量”是因为它们可能引用不同的值。例如:在下面的代码中,radius的初始值为1.0(第2行),然后它变为2.0(第7行),而area被设置为3.1415926(第3行),然后被重置为12.56636
(第8行)。


《Python语言程序设计》——2.5 变量、赋值语句和赋值表


《Python语言程序设计》——2.5 变量、赋值语句和赋值表

将一个值赋给变量的语句被称为赋值语句。在Python中,等号(=)被用作赋值运算符。而赋值语句的语法如下所示:


《Python语言程序设计》——2.5 变量、赋值语句和赋值表https://yqfile.alicdn.com/399ef2cf32b33ca10f0c07e795f075968f40f921.png"

一个表达式表示一个涵盖到值、变量和运算符结合到一起并求值的计算。例如:考虑下面的代码:


《Python语言程序设计》——2.5 变量、赋值语句和赋值表https://yqfile.alicdn.com/642265ad560f5d5a59dcaf694e4c9a6b731b9ed6.png
" >

你可以在表达式中使用变量。一个变量可以在赋值运算符“=”的两边同时使用。例如:


《Python语言程序设计》——2.5 变量、赋值语句和赋值表

在这个赋值语句中,x + 1的结果被赋值给x。如果在执行这条语句前x的值是1,那执行这句后它就成了2。
为了将值赋给变量,你必须将变量名放在赋值运算符的左边。这样,下面的语句就是错误的:


《Python语言程序设计》——2.5 变量、赋值语句和赋值表

注意:在数学中,x=2x+1表示一个方程。然而,在Python中,x=2x+1是对表达式2*x+1求值并将结果赋值给x的赋值语句。
如果一个值被赋给多个变量,你可以使用类似如下的语法:


《Python语言程序设计》——2.5 变量、赋值语句和赋值表

这等价于:


《Python语言程序设计》——2.5 变量、赋值语句和赋值表https://yqfile.alicdn.com/f7a4c9f153869f9c5142cfc7e8e37ded832afee3.png
" >

每个变量都有它的范围。变量的范围是程序可以引用到变量的部分。定义变量的范围的规则将在本书后面逐步介绍。现在,你所需要知道的是变量在使用前必须被创建。例如,下面的代码是错误的:


《Python语言程序设计》——2.5 变量、赋值语句和赋值表https://yqfile.alicdn.com/7d6da494aa632b33cee85deff972b0242a0bf99e.png
" >

count还没有被定义。
为了改正它,你可以编写如下所示的代码:


《Python语言程序设计》——2.5 变量、赋值语句和赋值表https://yqfile.alicdn.com/348ca101bb4a74829d51d918de845e715673620b.png
" >

警告:变量在表达式中使用之前必须被赋值。例如:


《Python语言程序设计》——2.5 变量、赋值语句和赋值表https://yqfile.alicdn.com/fb5f318dde07e59ef0e3449641cd2b8aa01570c0.png" >

这样的代码是错的。因为interestRate被赋值0.05而interestrate并未被定义。Python区分大小写,所以interestRate和interestrate是两个不同的变量。