![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=1739702460-cJVtIZ7mT5wDfjscYB31WKz1xZo83vHl-0-c7d5f1c1798295030959e973b9880eb8)
↑扫码看视频
赋值运算符的功能是给某个变量或表达式设置一个值,例如“a=5”,表示将数值“5”赋给变量“a”。在Python语言中有2种赋值运算符,分别是基本赋值运算符和复合赋值运算符两种。在本节中,将详细讲解Python赋值运算符和赋值表达式的知识。
4.4.1 基本赋值运算符和表达式
基本赋值运算符的标记是等号“=”,由“=”连接的式子称为赋值表达式。使用基本赋值运算符的格式如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/59_02.jpg?sign=1739702460-WD8cF8gKrsX2u77WPcvu2ljwAUQUzpGZ-0-f8b04bbca853ba9e8b2607ac7b683aa2)
下面代码列出的是基本的赋值处理。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/59_03.jpg?sign=1739702460-R9VpvrN1GIVI4IDjwnP4aLOHkVjCvLYb-0-b4d2609f37ca9eabbc9e957b969557e0)
Python语言使用等号“=”给变量赋值。在等号“=”左边是一个变量名,在等号“=”右边是存储在变量中的值。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/59_04.jpg?sign=1739702460-dRivPy89qmErGs5ywgrupCoO37KVI5KJ-0-897422a4ff9668fa9243d366f7ec8171)
实例文件jiben.py的具体实现代码如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/59_05.jpg?sign=1739702460-PhT9rrc4RyxeQ2g9UISeVcmE15sykGNb-0-3ff490f5d888015bba39c17c92c83e68)
上述实例代码中,将100、1000.0和“玄武纪”分别赋值给变量counter、miles和name,执行后输出的结果如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/59_06.jpg?sign=1739702460-WITVaOFqc2hUV82gwCqaebUYO65pZeVv-0-24b8277e8e6c09f0013627ad07362dff)
在Python程序中,允许开发者同时为多个变量赋值。例如在下面的代码中,同时将变量a、b、c赋值为1,这3个变量被分配到相同的内存空间上。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/60_01.jpg?sign=1739702460-IWsig5DH5s9GAMeo3oZnlKipuE9eZiUl-0-ba808ec8f5509ecacf547fae363158ad)
当然也可以为多个对象指定多个变量,具体实现代码如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/60_02.jpg?sign=1739702460-cemxED4SbLVZCfTiSVJTgASdthfpIXz8-0-19ac29566eae969232514b96192e6bdc)
在上述代码中,将两个整数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=1739702460-JYLBH2h7WWlUnj1fZKinr4Y5f4zy6H5y-0-2130c0e26664eb999066ab87058e9839)
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/60_04.jpg?sign=1739702460-FXbbgZSifNsB0mOdgSD5Ng56TN0k8813-0-c19fdcbad74e29af02b5c7d384401253)
实例文件fuzhi.py的具体实现代码如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/60_05.jpg?sign=1739702460-CDI65uZs0tcLH6v0meUNCdQRasmMYRd1-0-95e3ca5bf2a5ab87171cd5afb7556498)
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/61_01.jpg?sign=1739702460-HPUtrJIcUAQ9keBibHsPqC0gqPT0iZSJ-0-c99b286235749bf4ee560c2c48388a3e)
执行后输出的结果如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/61_02.jpg?sign=1739702460-SAq6zVtFWL9BTfK7sqj35balnsuwzaxn-0-cc1e29ee853b79bf8447094a649189d8)