b = copy.copy(a)

copy.copy这个函数结果会因为是可变或者不可变导致结果不同

只能拷贝一层。根据类型有关。如果是列表(可变类型),深拷贝。如果是元组(不可变)浅拷贝

如果里面还有嵌套的对象,浅拷贝

import copy

a = [1,2,3,4]

#相当于深拷贝

b = copy.copy(a)

print(id(a))

print(id(b))

a.append(5)

print(a)

print(b)

运行结果:

18904264

18489224

[1, 2, 3, 4, 5]

[1, 2, 3, 4]

import copy

a = (1,2,3,4)

#相当于浅拷贝

b = copy.copy(a)

print(id(a))

print(id(b))

运行结果:

18713160

18713160

import copy

a = [11,22,33]

b = [44,55,66]

c = [a,b]

d = copy.copy(c)

print(id(c))

print(id(d))

print(c)

print(d)

a.append(120)

#c[0].append(120)

print(c)

print(d)

运行结果:

18772104

7561416

[[11, 22, 33], [44, 55, 66]]

[[11, 22, 33], [44, 55, 66]]

[[11, 22, 33, 120], [44, 55, 66]]

[[11, 22, 33, 120], [44, 55, 66]]

import copy

a = [11,22,33]

b = [44,55,66]

c = (a,b)

d = copy.copy(c)

print(id(c))

print(id(d))

print(c)

print(d)

a.append(120)

#c[0].append(120)

print(c)

print(d)

运行结果:

10951368

10951368

([11, 22, 33], [44, 55, 66])

([11, 22, 33], [44, 55, 66])

([11, 22, 33, 120], [44, 55, 66])

([11, 22, 33, 120], [44, 55, 66])

python copy函数用法_copy.copy()函数用法相关推荐

  1. 【Python】Numpy扩充数组函数之repeat和tile用法

    2019独角兽企业重金招聘Python工程师标准>>> [Python]Numpy扩充数组函数之repeat和tile用法,有需要的朋友可以参考下. 用repeat和tile扩充数组 ...

  2. python数组扩充_【Python】Numpy扩充数组函数之repeat和tile用法,

    [Python]Numpy扩充数组函数之repeat和tile用法,有需要的朋友可以参考下. 用repeat和tile扩充数组元素,例如 >>> import numpy as np ...

  3. python装饰器原理-Python函数装饰器原理与用法详解

    本文实例讲述了Python函数装饰器原理与用法.分享给大家供大家参考,具体如下: 装饰器本质上是一个函数,该函数用来处理其他函数,它可以让其他函数在不需要修改代码的前提下增加额外的功能,装饰器的返回值 ...

  4. python所有函数用法_Python函数使用方法(高级用法)

    前面章节,已经介绍了 Python 函数的所有基本用法和使用注意事项.但是,Python 函数的用法还远不止此,Python 函数还支持赋值.作为其他函数的参数以及作为其他函数的返回值. 首先,Pyt ...

  5. Python语言学习之字母G开头函数使用集锦:global用法之详细攻略

    Python语言学习之字母G开头函数使用集锦:global用法之详细攻略 global全局变量用法 global全局变量:python使用的变量默认一定是用局部变量:如果想使用作用域之外的全局变量,则 ...

  6. Python语言学习之字母A开头函数使用集锦:assert用法之详细攻略

    Python语言学习之字母A开头函数使用集锦:assert用法之详细攻略 assert断言的用法 assert断言用法:防御性的编程.运行时对程序逻辑的检测.合约性检查(比如前置条件,后置条件).程序 ...

  7. Python语言学习之字母C开头函数使用集锦:count用法之详细攻略

    Python语言学习之字母C开头函数使用集锦:count用法之详细攻略 count用法 list.count函数的用法 list=['America', 'America', '山东', '山东', ...

  8. python map(function, iterable, ...) 内置函数的用法 (序列迭代调用并返回)

    在python3中,map()的返回结果不是列表,而是map对象,获取里面值的方式与列表不同: def square(x):return x**x map_list=map(square,[1,2,3 ...

  9. python中os.path.join()的循环用法_Python中.join()和os.path.join()两个函数的用法详解

    Python中有.join()和os.path.join()两个函数,具体作用如下: . join():    连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 ...

最新文章

  1. GBDT和GNN结合,结果怎么样?
  2. Spring Boot——[Disconnected from the target VM, address: IP:端口, transport: #39socket#39]解决方案
  3. php写poc,xray写POC踩坑
  4. 设计模式之模板方法模式实战解析
  5. java包管理之gradle安装
  6. linux 指定库名 登录mysql_linux终端mysql用户操作只看这篇够了
  7. Tensorflow官方文档学习理解 (六)-TensorFlow运作方式入门
  8. 怎样查看计算机注册表上的游戏,win7 32位旗舰版电脑中如何通过注册表修复游戏登陆问题...
  9. LOJ#10064. 「一本通 3.1 例 1」黑暗城堡
  10. java随机生成数字和字母_使用java如何生成随机的字母数字字符串?
  11. 【已解决】win10离线安装.net framework 3.5(错误:0x8024402c)
  12. web页面之弹出窗口
  13. 奥巴马当选总统之芝加哥演讲全文及…
  14. js 数组元素交换位置
  15. 了解JavaScript中的Promise
  16. 传输层 -------- TCP(一)
  17. 张小龙演讲一 微信小程序上线
  18. [sips]搭建opensip:ubuntu+ARM 64位
  19. matlab抽样判决,抽样判决原理
  20. 计算机网络(四)_网络层

热门文章

  1. 天梯赛 L2-021 点赞狂魔 (25 分)
  2. GPS追踪器/儿童防丢手表 备忘
  3. 小白学数据_|_28张小抄表大放送:Python,R,大数据,机器学习
  4. bzoj 1502月下柠檬树 Simpson积分
  5. Android应用开发揭秘(半年重印4次,内容已更新至Android 2.2,版权输出至台湾)
  6. Python数据分析 ——Matplotlib数据可视化
  7. python 自动点赞_用Python模拟技巧带你实现自动抽屉登录自动点赞
  8. 用Helloworld来阐释SpringBoot的简单与快速
  9. Linux入侵检测系统IDS的安装与配置
  10. win10防火墙删除的文件在哪里_Win10系统瘦身指南:删除C盘这些文件,让你的电脑秒变新机!...