时间:2021-05-22
概述
Python中的增强赋值是从C语言中借鉴出来的,所以这些格式的用法大多和C一致,本身就是对表达式的简写,即二元表达式和赋值语句的结合,比如a += b 和a = a + b 就是一致的,比如还有以下的增强赋值语句。
- - - - a += b a &= b a -= b a |= b a *= b a ^= b a /= b a >>=b a %= b a <<= b a **= b a //=b
即增强赋值语句适用于任何支持隐式二元表达式的类型,比如“+”的多态:数字的相加和字符串的合并
数字加减
示例结果:
2
3
字符串合并
示例结果:
I like
I like Python.
优点
共享引用
当我们想要扩展列表时,比如将一组元素添加到末尾,我们会怎么做?
示例结果
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5, 6, 7]
示例中第一中“+”法,即采用合并的方法,需要新创建一个对象把左侧的L复制到新列表中,然后再[4, 5]复制到新列表中。而第二种extend则是直接在内存空间列表L末尾L加上[4, 5],即速度会更快,增强赋值则是自动采用的第二种即L.extend([6, 7])和L += [6, 7]是等价的,也是最优的选择。这种合并方式虽然快,但对于可变对象的共享引用则会变的棘手些。
示例结果:
[1, 2, 3, 4, 5]
[1, 2, 3]
---------------------
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]
我们可以从示例中看到如果同一个可变对象赋值了多个变量,那么在破坏共享引用结构时,就应该对可变对象拷贝后在进行操作。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
上转型对象:子类创建对象并将这个对象引用赋值给父类的对象。语法格式:Fatherf=newSon();注意事项:上转型对象是由子类创建的,但上转型对象会失去子类
淘宝小铺描述怎么写?有哪些注意事项?我们都知道店铺描述对是引流的关注,一个吸引用户眼球的描述可以带来可观的流量,那么淘宝小铺描述怎么写,有么有注意事项什么的
下面给大家介绍phpforeach循环中使用引用问题分析与注意事项。 例子: 代码如下: 在foreach循环中,当循环结束后,$key和$val变量
本文实例讲述了php函数传值的引用传递注意事项。分享给大家供大家参考,具体如下:Strictstandards:Onlyvariablesshouldbepas
-------------电脑端-------------注意事项:180天只能修改一次。-------------手机端-------------注意事项:1