当前位置:   article > 正文

Python之旅10:深浅拷贝与三元运算

Python之旅10:深浅拷贝与三元运算

一、深浅拷贝

1、赋值

创建一个变量,该变量指向原来内存地址

  1. n1 = {"k1": "nick", "k2": 123, "k3": ["jenny", 666]}
  2. n2 = n1

2、浅拷贝

在内存中只额外创建第一层数据

  1. n1 = {"k1": "nick", "k2": 123, "k3": ["jenny", 666]}
  2. n2 = copy.copy(n1)

3、深拷贝

在内存中将所有的数据重新创建一份(排除最后一层,即:python内部对字符串和数字的优化)

  1. import copy
  2. n1 = {"k1": "nick", "k2": 123, "k3": ["jenny", 666]}
  3. n2 = copy.deepcopy(n1)

二、三元运算

三元运算(三目运算),是对简单的条件语句的缩写。

  1. result = 值1 if 条件 else2
  2. # 如果条件成立,那么将 “值1” 赋值给result变量,否则,将“值2”赋值给result变量
  3. 1
  4. 2
  5. 3
  6. ########## 三 元 运 算 ############
  7. name = "nick" if 1==1 else "jenny"
  8. print(name)

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/616592
推荐阅读
相关标签
  

闽ICP备14008679号