• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Python中的引用与copy介绍

    Python中的引用和copy

    1、引用整型数据及列表

    这里以整型数据类型及列表为例

    对于赋值字符串整型元组等不可更改数据的变量,其保存的仅是值,改变新变量中的值并不会影响原来变量中的值

    origin = 1
    new = origin
    print("new = ",new)
    new = 2
    print("origin = ",origin)
    
    

    输出结果:

    如果将列表或者字典赋值给一个变量,(这里以列表为例)则变量所保存的并不是一个列表,而是原列表的引用,相当于一个通向列表的通道,指向原列表(感觉类似于C语言中的指针)

    origin = [1,2,3]
    new = origin
    print("new = ",new)
    new[0] = 0
    print("origin = ",origin)
    
    

    输出结果:

    如上述示例程序,改变新变量对应列表元素的值,原变量中列表元素的值相应也改变了,这说明这两个变量指向同一个列表,保存的是该列表的引用

    2、传递引用

    作为传递给函数变量,其包含的值同样为列表的引用。

    def expand(transmit):
        transmit.append('haha')
    list = [1,2,3]
    expand(list)
    print(list)
    
    

    输出结果:

    3、copy模块中的copy()和deepcopy()

    import copy
    origin = [1,2,3]
    new = copy.copy(origin)
    new[0] = 0
    print("origin = ",origin)
    print("new = ",new)
    
    

    如果所需要复制的列表中套有列表,则使用deepcopy()函数将其完整复制

    import copy
    origin =[[1,2,3],['a','b','c']]
    new = copy.deepcopy(origin) #使用深copy
    new[0][0] = 0
    print("origin = ",origin)
    print("new = ",new)
    
    

    输出结果:

    注意:如果在嵌套列表的情况下使用copy.copy(),则无法将内部列表复制出来

    import copy
    origin =[[1,2,3],['a','b','c']]
    new = copy.copy(origin) #使用浅copy
    new[0][0] = 0
    print("origin = ",origin)
    print("new = ",new)
    
    

    输出结果:

    到此这篇关于Python中的引用与copy介绍的文章就介绍到这了,更多相关Python中的引用和copy内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Python中的引用与copy介绍
    • 简单了解Python字典copy与赋值的区别
    • 图解Python中深浅copy(通俗易懂)
    • python利用os模块编写文件复制功能——copy()函数用法
    • Python的对象传递与Copy函数使用详解
    • python深copy和浅copy区别对比解析
    • python进程池实现的多进程文件夹copy器完整示例
    • python多线程案例之多任务copy文件完整实例
    • python3 深浅copy对比详解
    上一篇:一文带你了解CNN(卷积神经网络)
    下一篇:Python实现批量压缩文件/文件夹zipfile的使用
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Python中的引用与copy介绍 Python,中的,引用,与,copy,