编程语言
首页 > 编程语言> > Python 中的深浅拷贝

Python 中的深浅拷贝

作者:互联网

Python 中的深浅拷贝

参考文献:https://blog.csdn.net/lnotime/article/details/81194633

参考文献:https://blog.csdn.net/qq_18824345/article/details/105136885

参考文献:https://www.cnblogs.com/echoboy/p/9059183.html

1. is 和 ==的介绍

1.1 ==的使用

1.2 is的使用

1.2.1 补充id()函数

即通过id() 查看内存地址

image-20220111110027462

1.2.2 is使用
a=1
b=1
print(a is b)#True
a=1.1
b=1.1
print(a is b)#True
a=[1]
b=[1]
print(a is b)#False

python 为了性能考虑,对于值相同的不可变对象(常量),都不会重新创建新的地址来存储对象,而对于可变对象(列表、字典),则会重新开辟空间。

1.对于数值相等的较小int类型,不会重新重新开辟空间来存储对象,但数值相等对于较大的int类型,则会重新开辟空间
2.数值相等的非int类型,都是重新开辟空间来存储对象

image-20220111111130112

2.拷贝

2.1 浅拷贝

2.2 深拷贝

继续努力,终成大器!

标签:22,Python,l2,l1,print,深浅,拷贝,id
来源: https://www.cnblogs.com/Blogwj123/p/15787692.html