一、Python中的“=”

a = 1
b = 1
c = a
print(id(a))
print(id(b))
print(id(c)) #输出为
140707841037344
140707841037344
140707841037344

上面代码中创建常量1,a、b和c都指向1,当没有变量指向1,释放常量1内存。

二、Python中copy

import copy

a = [1,2,3]
b = copy.copy(a)
print(id(a))
print(id(b)) #输出为
2075181435016
2075181315464

上述代码中copy会开劈新的内存来存储list地址,但不会开辟内存存储list中的值。

三、Python中deepcopy

import copy

a = [1,2,3,[4,5,6]]
b = copy.deepcopy(a)
c = copy.copy(a) print(id(a[3]))
print(id(b[3]))
print(id(c[3])) #输出为
2043580692680
2043580693000
2043580692680

上述copy会开辟新的内存来存储list地址,但不会开辟内存存储list中的值。

deepcopy会开辟新的内存来存储list地址,但也会递归开辟内存存储list中的值。

最新文章

  1. JS数组操作示意图(shift,unshift,pop,push)
  2. java设计模式(五)--建造者模式(Builder)
  3. c# 学习心得(函数方法类)
  4. Logistic Regression分类器
  5. WPF三种基本触发器与【与或】逻辑触发器
  6. [zt]OpenCV2.1.0的安装
  7. [原创]java WEB学习笔记49:文件上传基础,基于表单的文件上传,使用fileuoload 组件
  8. paper 93:OpenCV学习笔记大集锦
  9. [r]Setting up Django and your web server with uWSGI and nginx
  10. 关于JavaScriptSerializer使用的问题
  11. 监控Informix-Url
  12. Java Trie树
  13. Cousera课程Learning How to Learn学习报告
  14. 【20190415】JavaScript-事件流与stopPropagation()、stopImmediatePropagation()的误区解析
  15. iOS Simulator version 11 or later is currently not supported.
  16. 【转】JSP中的JSTL与EL表达式用法及区别
  17. springmvc mybatis shiro构建cms系统
  18. python之列表的常用操作
  19. Expo大作战(四)--快速用expo构建一个app,expo中的关键术语
  20. TeamViewer 说明截图

热门文章

  1. mysql order by 排序的问题
  2. 加拿大抢先低调上架技嘉RTX 2060 显卡
  3. MySQL 基础三 函数(聚合、字符串、时间、条件判断)
  4. 【Atcoder ARC060F】最良表現 / Best Representation
  5. 利用shell脚本或者php移动某个文件夹下的文件到各自的日期组成的目录下
  6. mac brew update 报错
  7. WPF CheckBox 滑块 样式 开关
  8. C# DllImport 相对路径无法找到dll
  9. EZ 2018 05 26 NOIP2018 模拟赛(十六)
  10. 使用Pandas_UDF快速改造Pandas代码