python中+=连用是什么意思
对可变类型来说,我们可以在原地对变量进行修改,也就是说它的存储空间是可读可写的,例如 list;而对于不可变类型来说,它的存储空间则是只读的,无法对其进行修改,如果需要对不可变类型进行某些操作来得到新的结果,则需要重新开辟一份存储空间来存放这个新产生的结果。
对于可变类型:+=代表追加操作,即 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” 前后是一个。
立即学习“Python免费学习笔记(深入)”;
文章推荐
-
python哪个方向找工作容易
首先我们来看一下python有哪些工作方向:一、人工智能Python作为人工智能的黄金语言,选择人工智能作为就业方向是理...
Python
56秒前 1 -
php和python哪个适合新人
Python、PHP和其他编程语言一样,都有各自的优缺点,受欢迎程度取决于其是否迎合了时代的发展,不同的编程语言有其不同...
Python
2分钟前 1 -
python可以做游戏辅助吗
首先要声明,这里的游戏外挂的概念,和那些大型网游里的外挂可不同,不能自动打怪,不能喝药不能躲避gm…… 外挂是写不了的,...
Python
3分钟前 1 -
python的编译器有哪些
Python是一个非常好用的程序语言,开发的速度非常快。Python的设计哲学是“优雅”、“明确”、“简单”。因此,Pe...
Python
4分钟前 1 -
python自带打包exe的库吗
python自带打包exe的库吗?答案是python没有自带的打包exe的库,但是可以安装第三方模块实现功能。pyins...
Python
5分钟前 1
最新文章
- python哪个方向找工作容易 56秒前
- php和python哪个适合新人 2分钟前
- python可以做游戏辅助吗 3分钟前
- python的编译器有哪些 4分钟前
- python自带打包exe的库吗 5分钟前
- python集合是可变类型吗 5分钟前
- 零基础学python要多久 6分钟前
- python集合有序吗 7分钟前
- python中数组是集合吗 7分钟前
- python中的self多余吗 11分钟前