Python 赋值运算符
在Python中,=
(等于)符号被定义为赋值运算符。它把右边的Python表达式的值赋给左边的单个变量。在一般的编程(尤其是Python)中,=符号不应与其在数学中的用法混淆,数学中的=表示符号两侧的表达式相等。
除了简单的赋值运算符外,Python还提供了几个用于高级用途的赋值运算符。它们被称为累加或增强赋值运算符。在本章中,我们将学习如何使用Python中定义的增强赋值运算符。
考虑以下Python语句:
a=10
b=5
a=a+b
print (a)
对于一个刚接触编程但懂数学的人来说,语句a=a+b
看起来很奇怪。怎么可能a等于a+b
呢?然而,需要再次强调的是,在这里,=
符号是一个赋值运算符,而不是用来表示LHS和RHS的相等性。
因为它是一个赋值运算符,右边的表达式计算结果为15,这个值被赋给了a。
在语句a+=b
中,+
和=
这两个运算符可以合并成一个”+=”运算符。它被称为加和赋值运算符。在单个语句中,它执行了”a”和”b”的相加,并将结果赋给左边的操作数,即”a”。
+=
运算符是一个增强运算符。它也被称为累积加法运算符,因为它在”a”中加上”b”,并将结果重新赋给一个变量。
Python为所有算术和比较运算符都提供了增强赋值运算符。