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)

猜你喜欢

转载自blog.csdn.net/qq_43158393/article/details/83894016