Python - 赋值运算符


=(等于)符号在 Python 中被定义为赋值运算符。右侧 Python 表达式的值被分配给左侧的单个变量。一般编程(尤其是 Python)中的 = 符号不应与其在数学中的用法相混淆,数学中它表示符号两侧的表达式相等。

除了简单的赋值运算符之外,Python 还提供了一些赋值运算符供高级使用。它们被称为累积或增强赋值运算符。在本章中,我们将学习使用 Python 中定义的增强赋值运算符。

考虑以下 Python 语句 -

a=10
b=5
a=a+b
print (a)

首先,至少对于刚接触编程但懂数学的人来说,“a=a+b”这个语句看起来很奇怪。a怎么可能等于“a+b”?但需要再次强调的是,= 符号在这里是一个赋值运算符,并不是用来表示左右相等。

因为它是一个赋值,所以右边的表达式的计算结果为 15,该值被赋给 a。

在语句“a+=b”中,两个运算符“+”和“=”可以组合成“+=”运算符。它被称为添加和分配运算符。在单个语句中,它执行两个操作数“a”和“b”的加法,并将结果分配给左边的操作数,即“a”。

+= 运算符是增强运算符。它也称为累积加法运算符,因为它将“a”中的“b”相加,并将结果赋回变量。

Python 具有适用于所有算术和比较运算符的增强赋值运算符。