1 Star 0 Fork 0

zhu_xkk/python course

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
课堂小记.html 1.21 KB
一键复制 编辑 原始数据 按行查看 历史
zhuxuyang 提交于 2024-03-03 23:34 . 面向对象学习应用
1.线下查看《类型注解》课程;
*****面试题*****
1、is 和 == 的区别:
is 对比的是内存地址,==对比的是表面上的值;
2、深拷贝和浅拷贝:
浅拷贝会生成一个新的内存地址;
(1,2,3,[1,2,3])
浅拷贝(copy)只复制了数据结构的第一层对象,而没有复制其内部的嵌套对象。
如果是可变类型(如上面的[1,2,3]),copy 的不是它的值,而是它的内存地址(内存地址不变);
深拷贝(deepcopy)是复制的所有的值;(所有内容,创建了一个完全独立于原始数据结构的新对象,都会生成新的内存地址);
应用场景:
浅拷贝节省内存,保持引用关系;
深拷贝完全独立的副本,不会受到原始数据结构的变化的影响;避免共享状态。(大部分情况最好用深拷贝)
3、元组和列表的区别:
都是有序,可迭代的数据结构;都是异构的,都可以存放不同数据类型的元素;
不同点:
列表可变,元组不可变;
内存占用:元组内存占用比列表小;
元组里的列表可变原因:因为改变元组里的列表时,这个列表的内存地址不变,元组的不变,针对的是内存地址;
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/zhuxkk/python-course.git
git@gitee.com:zhuxkk/python-course.git
zhuxkk
python-course
python course
master

搜索帮助