• 技术文章 >后端开发 >Python教程

    在Python中i += x和i = i + x什么时候不等

    silencementsilencement2019-05-25 15:42:04原创1768

    增强型赋值语句是经常被使用到的,因为从各种学习渠道中,我们能够得知 i += 1 的效率往往要比 i = i + 1 更高一些(这里以 += 为例,实际上增强型赋值语句不仅限于此)。所以我们会乐此不疲的在任何能够替换普通赋值语句的地方使用增量型赋值语句,以此来优化代码。那么我们是否有想过,在什么情况下 i += 1 其实并不等效于 i = i + 1 !!

    例一:使用增强型赋值语句:

    d439989cb37b579dddf9a45bb195e47.png

    例二:使用普通赋值语句:

    372689e3c84aa8d640de9b23e8a6a51.png

    上述两个例子中,将一个列表类型对象赋值给变量 a,再将变量 a 赋值给变量 b,此时 a、b 指向了同一个内存对象 [1, 2, 3]。然后分别应用增量赋值运算符和普通赋值运算符来操作变量 b。从最后的结果来看,例一中的 a、b 在进行运算后依旧指向了同一个内存对象。例二则相反,a、b 分别指向了不同的内存对象,也就是说在例二中隐式的新建了一个内存对象。

    以上就是在Python中i += x和i = i + x什么时候不等的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:i +=x和i=i+x不等
    上一篇:Python中是否存在三元运算符 下一篇:python元组怎么排序
    PHP编程就业班

    相关文章推荐

    • python pow函数怎么用• python怎么调试?• python可用于什么领域?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网