Python之旅10:深浅拷贝与三元运算
一、深浅拷贝
1、赋值
创建一个变量,该变量指向原来内存地址
n1 = {"k1": "nick", "k2": 123, "k3": ["jenny", 666]}
n2 = n1
2、浅拷贝
在内存中只额外创建第一层数据
n1 = {"k1": "nick", "k2": 123, "k3": ["jenny", 666]}
n2 = copy.copy(n1)
3、深拷贝
在内存中将所有的数据重新创建一份(排除最后一层,即:python内部对字符串和数字的优化)
import copy
n1 = {"k1": "nick", "k2": 123, "k3": ["jenny", 666]}
n2 = copy.deepcopy(n1)
二、三元运算
三元运算(三目运算),是对简单的条件语句的缩写。
result = 值1 if 条件 else 值2
# 如果条件成立,那么将 “值1” 赋值给result变量,否则,将“值2”赋值给result变量
1
2
3
########## 三 元 运 算 ############
name = "nick" if 1==1 else "jenny"
print(name)