![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=1739531573-aZKEtzjs9o5QDIUxMuZHARp1dV0jt733-0-cca18276509b7025c179a859a8e65081)
↑扫码看视频
赋值运算符的功能是给某个变量或表达式设置一个值,例如“a=5”,表示将数值“5”赋给变量“a”。在Python语言中有2种赋值运算符,分别是基本赋值运算符和复合赋值运算符两种。在本节中,将详细讲解Python赋值运算符和赋值表达式的知识。
4.4.1 基本赋值运算符和表达式
基本赋值运算符的标记是等号“=”,由“=”连接的式子称为赋值表达式。使用基本赋值运算符的格式如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/59_02.jpg?sign=1739531573-AlxkLGEQzNJkszVfLXy613y3kenFbwCU-0-7b730024f6687096d45be6eafbdf6c15)
下面代码列出的是基本的赋值处理。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/59_03.jpg?sign=1739531573-zZ0OnLaGXGDAltd3cuOe0h1ENkGsYYd3-0-7d7e480168c42df587d365581c811cb9)
Python语言使用等号“=”给变量赋值。在等号“=”左边是一个变量名,在等号“=”右边是存储在变量中的值。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/59_04.jpg?sign=1739531573-ChvTO4Etnv69uw5xVMo2vt0rdOipisg8-0-3fd8d2811cb87dc36b9fd57678821176)
实例文件jiben.py的具体实现代码如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/59_05.jpg?sign=1739531573-zXw7MONt74hjtJzRZNIEJ4D0m5lAVXkA-0-93ada1f753a45ad4e447aba08bd5ef8f)
上述实例代码中,将100、1000.0和“玄武纪”分别赋值给变量counter、miles和name,执行后输出的结果如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/59_06.jpg?sign=1739531573-4APJkp6E2sZC2kSi9RWD025JiqblPw8S-0-d3c2a983e98d106580753a42b3ac8e90)
在Python程序中,允许开发者同时为多个变量赋值。例如在下面的代码中,同时将变量a、b、c赋值为1,这3个变量被分配到相同的内存空间上。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/60_01.jpg?sign=1739531573-7uhcfRcdoPsWIDHAVH5gQpQYPc9BZ6eW-0-1540c483d46f2d33ab62492ebd5b2c91)
当然也可以为多个对象指定多个变量,具体实现代码如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/60_02.jpg?sign=1739531573-zuYRHnIkLuxdxkSodNTdxYeNX50WdGb9-0-042a49548ca951907257130ce1a91370)
在上述代码中,将两个整数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=1739531573-J8fhH8lVHYCt5puXN2MvRmNJjBA8b2j8-0-07bf11aad862ab066789f24f1365d25c)
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/60_04.jpg?sign=1739531573-h5cWfXkmr76RVKpyNGBXR4PmB8OKStWc-0-d8b482e4e9dcf64ca7b3dc6c1fcced85)
实例文件fuzhi.py的具体实现代码如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/60_05.jpg?sign=1739531573-44jF3gifQepf1DPn783zyBiEhGIqQMBC-0-547b614e91c513bfc0a9aa39d3765f9f)
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/61_01.jpg?sign=1739531573-Z3gJRL5OTCcupMZPZmuhW8xQVwWzYNl0-0-dac18430970cca8ce273d50b2c0ec376)
执行后输出的结果如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/61_02.jpg?sign=1739531573-VlVTkg7llAUOJhiVhYGh23JVgMVBd7XF-0-d54c92b9634ec6c79c6fc9aa0f15f434)