python中+=是什么意思_python中+=连用是什么意思

对可变类型来说,我们可以在原地对变量进行修改,也就是说它的存储空间是可读可写的,例如 list;而对于不可变类型来说,它的存储空间则是只读的,无法对其进行修改,如果需要对不可变类型进行某些操作来得到新的结果,则需要重新开辟一份存储空间来存放这个新产生的结果。

5d0c5588c4152785.jpg

对于可变类型:+=代表追加操作,即 in-place 操作,在原地把另一个对象的内容追加到对象中。

对于不可变类型:+=代表连接或求和操作,其操作的结果会产生一个新的对象。>>> l = [1, 2, 3, 4, 5]

>>> id(l)

43142024

>>> l += [0]*5

>>> l[1, 2, 3, 4, 5, 0, 0, 0, 0, 0]

>>> id(l)

43142024

当用 += 时, “l” 前后是一个。>>> t = (1, 2, 3, 4, 5)

>>> id(t)

45438232

>>> t += (0,)*5

>>> t(1, 2, 3, 4, 5, 0, 0, 0, 0, 0)

>>> id(t)

45674568

当我们把列表换成元组时,结果又发生了变化。>>>s = "hello"

>>> id(s)

45794056

>>>s += "world"

>>> s'helloworld'

>>> id(s)

45495920

结果如同元组,“s” 在使用 += 拼接一个字符串后,被重新赋了值,已然不是之前的变量。反映在内存中就是,“s” 被另外开辟了一个存储空间来存放值。

以上就是python中+=连用是什么意思的详细内容,更多请关注php中文网其它相关文章!

article_wechat2021.jpg?1111

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值