美文网首页
python中的赋值运算符`+=`

python中的赋值运算符`+=`

作者: 飞跑的蛤蟆 | 来源:发表于2020-07-03 16:20 被阅读0次

原以为python的算数运算符++=运算符是一回事。直到今天看到stackoverflow上讨论,为啥+=能运算列表和字典,而使用+却报错。

In [1]: l = [1]

In [2]: l += {'a':2}

In [3]: l
Out[3]: [1, 'a']

In [4]: l + {'b':3}
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-4-d22450e8e03b> in <module>()
----> 1 l + {'b':3}

TypeError: can only concatenate list (not "dict") to list

对于+号操作,可变对象和不可变对象调用的都是add操作

对于+=操作,可变对象调用add,不可变对象调用的是iadd(不可变对象没有iadd)iadd是原地修改(原位操作)。

参考资料:
Python assignment operator differs from non assignment(stackoverflow)

相关文章

  • 005运算符

    python支持以下几种运算符 ·算术运算符 ·赋值运算符 ·复合赋值运算符

  • Python自学笔记Day7

    Python自学笔记——Day7 Python运算符 3. 赋值运算符 为Python变量提供赋值运算的符号 运算...

  • python运算符

    Python算数运算符 Python比较运算符 Python赋值运算符 Python位运算符 按位运算符是把数字看...

  • Python学习笔记二(运算符、程序结构)

    Python 运算符 python中运算符分为五大类:算术运算符、赋值运算符、比较运算符、逻辑运算符、条件运算符(...

  • Day02Python运算符附作业

    python中的运算符;数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算 1.数学运算符;+,-,,,%,/...

  • Python运算符及条件语句

    1、Python运算符 Python语言支持以下类型的运算符: 算术运算符 比较(关系)匀速那副 赋值运算符 逻辑...

  • Day_03-运算符和字符串

    一、python运算符 python支持哪些运算符? 数学运算符、比较运算符、逻辑运算符、赋值运算符(位运算符) ...

  • 2021-01-15

    Python赋值运算符 以下假设变量a为10,变量b为20: 运算符描述实例 =简单的赋值运算符c = a + b...

  • python常用运算符的使用

    python七类运算符 算术运算符比较运算符逻辑运算符赋值运算符成员运算符身份运算符位运算符 赋值运算符 运算符描...

  • for循环、while循环,字符串变量的相关总结。

    一、while循环 1.赋值运算符 * 在 Python 中,使用 = 可以给变量赋值 * 在算术运算时,为了简化...

网友评论

      本文标题:python中的赋值运算符`+=`

      本文链接:https://www.haomeiwen.com/subject/imzaghtx.html