![Python语言从入门到精通](https://wfqqreader-1252317822.image.myqcloud.com/cover/679/33643679/b_33643679.jpg)
上QQ阅读APP看书,第一时间看更新
4.4 赋值运算符和赋值表达式
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/59_01.jpg?sign=1739285909-sAALhsZTl5hzcpfaRskGMxAjfAP59sqX-0-e310cf0e56b98471f2e5abdc9d39b9b5)
↑扫码看视频
赋值运算符的功能是给某个变量或表达式设置一个值,例如“a=5”,表示将数值“5”赋给变量“a”。在Python语言中有2种赋值运算符,分别是基本赋值运算符和复合赋值运算符两种。在本节中,将详细讲解Python赋值运算符和赋值表达式的知识。
4.4.1 基本赋值运算符和表达式
基本赋值运算符的标记是等号“=”,由“=”连接的式子称为赋值表达式。使用基本赋值运算符的格式如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/59_02.jpg?sign=1739285909-54OmOomAJpcBexFMPweeKVRfQ2UeaaCj-0-d0dee4c2ff7615b3a388c9bcbc4160ce)
下面代码列出的是基本的赋值处理。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/59_03.jpg?sign=1739285909-etPRalNDx2GJjp9aFruYomJadpojXnnq-0-0426080b1a51eb2fb829bebaa197d1ef)
Python语言使用等号“=”给变量赋值。在等号“=”左边是一个变量名,在等号“=”右边是存储在变量中的值。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/59_04.jpg?sign=1739285909-xqAU4KKFICx4FmyMCKI9PqvcJ84qL5VK-0-1cf3e10b98edddda27791cd9127bc4af)
实例文件jiben.py的具体实现代码如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/59_05.jpg?sign=1739285909-fmUQjh8Xv91S7pWJJPh5rOL3MBUo43ws-0-fbc5ac05cf48a3c6edee34162c2f6112)
上述实例代码中,将100、1000.0和“玄武纪”分别赋值给变量counter、miles和name,执行后输出的结果如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/59_06.jpg?sign=1739285909-pIogbZirTrxYyCS2stXojKn2kco0vYms-0-70c3a9e167abbd4dd656ea3a17d7ba8b)
在Python程序中,允许开发者同时为多个变量赋值。例如在下面的代码中,同时将变量a、b、c赋值为1,这3个变量被分配到相同的内存空间上。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/60_01.jpg?sign=1739285909-zAUZp6UZhVa0WxY5uKIYVAoqULfpspcC-0-4e4fdd5a4073765915b5b084b55a39ec)
当然也可以为多个对象指定多个变量,具体实现代码如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/60_02.jpg?sign=1739285909-OEgO9tQBCaYxAwqY3Y9NQxZ167MTcxr8-0-24105f9c5d80867e56e4493d0ac60685)
在上述代码中,将两个整数1和2分别分配给了变量a和b,将字符串“玄武纪”分配给了变量c。
4.4.2 复合赋值运算符和表达式
为了简化程序和提高编译效率,Python语言允许在赋值运算符“=”之前加上其他运算符,这样就构成了复合赋值运算符。复合赋值运算符的功能是对赋值运算符左、右两边的运算对象进行指定的算术运算符运算,再将运算结果赋给左边的变量。Python语言共有7种复合赋值运算符,下面假设变量a的值为10,变量b的值为20,7种复合赋值运算符的运算过程见表4-3。
表4-3 复合赋值运算符的运算过程
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/60_03.jpg?sign=1739285909-ED0LfS5ryKB6X14OEvn6upAfWZ3RcUpr-0-f3e446fa3acc90061ea628f07bbb9834)
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/60_04.jpg?sign=1739285909-saNembzVSUVoYJGizi8VDQdmFmGPJiMj-0-7add3397ad74fe25a4d2003ddfc82665)
实例文件fuzhi.py的具体实现代码如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/60_05.jpg?sign=1739285909-kcmml4rMJBl5Fryv6nxojd5EqnOnNXwg-0-0667a592989bff41a9e20ab886b54763)
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/61_01.jpg?sign=1739285909-9BC0PlYR4RtewUi3beiUZzbaRYJOiGoP-0-834507d55f460e0826aeb802ad7424ba)
执行后输出的结果如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/61_02.jpg?sign=1739285909-JcmSf2oTQylc9JWyHn1G4ZIQbOHfsfHn-0-0589d6ec84c29f9a015e6076977fef00)