Python学习笔记(3)动态类型

is运算符

==是值相等而is必须是相同的引用才可以

l=[1,2,3]
m=[1,2,3]
print(l==m)
# True
print(l is m)
# False

sys模块

getrefcount()

查询对象存在的引用次数

import sys
print(sys.getrefcount(1))

对于原类型是否改变

这个会改变

A=['DDD']
B=A
B[0]='ddd'
print(A)

这个不会改变,切片会生成一个副本

A=['DDD']
B=A[:]
B[0]='ddd'
print(A)
posted @ 2018-12-24 20:24  baccano!  阅读(103)  评论(0编辑  收藏  举报