Python对象三要素、比较运算符、身份运算符及列表深浅拷贝
copy_lst = [
('py对象三要素',),
('== 比较运算符',),
('is 身份运算符',),
('小数据池',),
('列表的浅拷贝',),
('列表的深拷贝',),
]
py对象三要素
id
type
value
== 比较运算符
通过value进行判断
>>>a = 257
>>>b = 257
>>> a == b
True
is 身份运算符
通过id进行判断
>>>a = 257
>>>b = 257
>>>id(a) == id(b)
False
>>>a is b
False
小数据池
代码块的缓存机制
列表的浅拷贝
第一层创建新的内存地址
从第二层开始,指向同一个内存地址
>>>lst = [1, 2, [3, 4]]
>>>copy_lst = lst.copy()
>>>lst is copy_lst
False
>>>lst[0] = 5
>>>lst[0] is copy_lst[0]
False
>>>lst[2][1] = 6
>>>lst[2] is copy_lst[2]
True
列表的深拷贝
完全独立
改变列表任意一个元素(无论多少层),另一个列表都不会改变
>>>from copy import deepcopy
>>>lst = [1, 2, [3, 4]]
>>>deepcopy_lst = deepcopy(lst)
>>>lst is deepcopy_lst
False
>>>lst[0] = 6
>>>lst[0] is deepcopy_lst[0]
False
>>>lst[2][1] = 5
>>>lst[2] is deepcopy_lst[2]
False
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 使用Python爬取动态网页-豆瓣电影(JSON)
- Linux安装配置PHPmyadmin
- Angular Service依赖注入的一个具体例子
- php学习day1
- 在Angular里使用rxjs的异步API - Observable
- 自动化监控Oracle表空间并发送报警
- Angular里的消息(Message)显示
- Angular应用内路由(In App Route)的最佳实践
- Angular应用的路由指令RouterLink
- ctfhub-信息泄泄露_备份文件下载
- Angular In-memory Web API使用介绍
- 攻防世界-php_rce
- 无法添加某个relationship给SAP CRM Product category的一个可能原因
- 记一次DataGuard SWITCHOVER_STATUS 状态为RESOLVABLE GAP的处理
- ABAP数据库表的元数据