![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=1738889436-2Nn1dFG8vXujNwt5xthxqS0JjrtUChvF-0-5b947db3f65db557a9b880a49e4e6c8a)
↑扫码看视频
赋值运算符的功能是给某个变量或表达式设置一个值,例如“a=5”,表示将数值“5”赋给变量“a”。在Python语言中有2种赋值运算符,分别是基本赋值运算符和复合赋值运算符两种。在本节中,将详细讲解Python赋值运算符和赋值表达式的知识。
4.4.1 基本赋值运算符和表达式
基本赋值运算符的标记是等号“=”,由“=”连接的式子称为赋值表达式。使用基本赋值运算符的格式如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/59_02.jpg?sign=1738889436-yTRzAnqZcHDjrnD4x0bWnvYYwITZ38zY-0-3f389c14b71498c93432dd93583f0a05)
下面代码列出的是基本的赋值处理。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/59_03.jpg?sign=1738889436-kZZu0U7JsmR0P6AGZjXnmmNb3ksvH5qC-0-2dd4b3bbbad8948fdc68101a98ad26b4)
Python语言使用等号“=”给变量赋值。在等号“=”左边是一个变量名,在等号“=”右边是存储在变量中的值。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/59_04.jpg?sign=1738889436-xE91rjIVz3BLVH2D0fjuxUTsyVTSGXen-0-49467b5ef8ffe59da9f0481507aaea8b)
实例文件jiben.py的具体实现代码如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/59_05.jpg?sign=1738889436-TAMnt3vARl1drKQbeO7SNV4Tg9fzDCQU-0-27cabdb57fca8eea1abe469e5b16afda)
上述实例代码中,将100、1000.0和“玄武纪”分别赋值给变量counter、miles和name,执行后输出的结果如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/59_06.jpg?sign=1738889436-hbUUEifdeGqgs2lYdglBQD9j0u340orH-0-31a8f35c9ac81262b72fd2e34606028e)
在Python程序中,允许开发者同时为多个变量赋值。例如在下面的代码中,同时将变量a、b、c赋值为1,这3个变量被分配到相同的内存空间上。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/60_01.jpg?sign=1738889436-wzDMUSK5S310Mf36C97fSXir3wEW1wlX-0-d433328fc7a2352344719db50a253eef)
当然也可以为多个对象指定多个变量,具体实现代码如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/60_02.jpg?sign=1738889436-bJEGtgv4c2m6HFWAtGLAfpBybsNVPdum-0-5e4705d7a62f49716d74123ff70a9766)
在上述代码中,将两个整数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=1738889436-mruK9gj0bb1ubVPFbvgrdmftgDfwfKvY-0-9945956b258871ab582c34e399bf5be3)
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/60_04.jpg?sign=1738889436-rrulyVzduwiNza7p08Hn0Qx8GUiv5rCG-0-a0065552863b1f6efe985ca679667523)
实例文件fuzhi.py的具体实现代码如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/60_05.jpg?sign=1738889436-2445E9NWbc5m2WYmq3pMemhvsobXTOBr-0-9c4bc6e72d8592eb7e305ae73d835405)
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/61_01.jpg?sign=1738889436-mr91m5PSryFI6pr7qpXtt6qfC4TiK6Hr-0-2fdfb9febf0e9616f1a65e7d1c004f56)
执行后输出的结果如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/61_02.jpg?sign=1738889436-8BYkIodxU3HCiYi3T7vBpySEP7ZqHAr1-0-9bd99749709b13c89fe0e27f4f9833ff)