- Python语言从入门到精通
- 陈强编著
- 665字
- 2025-02-28 22:48:22
4.4 赋值运算符和赋值表达式

↑扫码看视频
赋值运算符的功能是给某个变量或表达式设置一个值,例如“a=5”,表示将数值“5”赋给变量“a”。在Python语言中有2种赋值运算符,分别是基本赋值运算符和复合赋值运算符两种。在本节中,将详细讲解Python赋值运算符和赋值表达式的知识。
4.4.1 基本赋值运算符和表达式
基本赋值运算符的标记是等号“=”,由“=”连接的式子称为赋值表达式。使用基本赋值运算符的格式如下所示。

下面代码列出的是基本的赋值处理。

Python语言使用等号“=”给变量赋值。在等号“=”左边是一个变量名,在等号“=”右边是存储在变量中的值。

实例文件jiben.py的具体实现代码如下所示。

上述实例代码中,将100、1000.0和“玄武纪”分别赋值给变量counter、miles和name,执行后输出的结果如下所示。

在Python程序中,允许开发者同时为多个变量赋值。例如在下面的代码中,同时将变量a、b、c赋值为1,这3个变量被分配到相同的内存空间上。

当然也可以为多个对象指定多个变量,具体实现代码如下所示。

在上述代码中,将两个整数1和2分别分配给了变量a和b,将字符串“玄武纪”分配给了变量c。
4.4.2 复合赋值运算符和表达式
为了简化程序和提高编译效率,Python语言允许在赋值运算符“=”之前加上其他运算符,这样就构成了复合赋值运算符。复合赋值运算符的功能是对赋值运算符左、右两边的运算对象进行指定的算术运算符运算,再将运算结果赋给左边的变量。Python语言共有7种复合赋值运算符,下面假设变量a的值为10,变量b的值为20,7种复合赋值运算符的运算过程见表4-3。
表4-3 复合赋值运算符的运算过程


实例文件fuzhi.py的具体实现代码如下所示。


执行后输出的结果如下所示。
