找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
  • 网友反映远安桃花岛步道破损隐患,住建部门火速处置,官方留言却遭平台屏蔽引唏嘘

    网友反映远安桃花岛步道破损隐患,住建部门

  • 网曝远安桃花岛上惊现安全隐患,钉子都出来了,周边都是孩子在玩耍

    网曝远安桃花岛上惊现安全隐患,钉子都出来

  • 被网友举报远安北万路上这辆挂人后视镜直接走掉的鄂A本田,罚单来了

    被网友举报远安北万路上这辆挂人后视镜直接

  • 网友举报这辆半挂竟公然在远安泉水冲那里闯红灯,别急,罚单已到位!

    网友举报这辆半挂竟公然在远安泉水冲那里闯

  • 好消息!武陵峡果园杨梅开园啦!老板发福利啦

    好消息!武陵峡果园杨梅开园啦!老板发福利

  • 精装修门面出租:无转让费!周边配套齐全,房东(胡)

    精装修门面出租:无转让费!周边配套齐全,

  • 厕所顶部漏水半年多维权困难 寻求帮助

    厕所顶部漏水半年多维权困难 寻求帮助

  • 远安G347国道上这辆大货车,你的罚单来了

    远安G347国道上这辆大货车,你的罚单来了

  • 紧急提醒:远安县刚刚发布暴雨橙色预警,注意避险防范

    紧急提醒:远安县刚刚发布暴雨橙色预警,注

  • 【招聘保洁熟手】

    【招聘保洁熟手】

  • 襄阳发布警情通报

    襄阳发布警情通报

  • 吐槽一下家门口的清洗街道车😔😔

    吐槽一下家门口的清洗街道车😔😔

  • 险象环生!远安万山弯道五菱神车逆行别车,罚单来了

    险象环生!远安万山弯道五菱神车逆行别车,

  • 突发!刚刚远安这条网红彩虹路边,翻了一辆车

    突发!刚刚远安这条网红彩虹路边,翻了一辆

  • 远安凤凰湾门口路段这位女司机,你的罚单来了

    远安凤凰湾门口路段这位女司机,你的罚单来

  • 【小董有个友好请求🫡】

    【小董有个友好请求🫡】

  • 一串红提,宛如秋日里的一抹亮色...

    一串红提,宛如秋日里的一抹亮色...

  • 远安汽摩协会与远安特校十年相伴,童心同行

    远安汽摩协会与远安特校十年相伴,童心同行

  • 【五月·共勉】

    【五月·共勉】

  • 当阳市公安局玉泉派出所原指导员朱心维接受纪律审查和监察调查

    当阳市公安局玉泉派出所原指导员朱心维接受

  • 远安广坪路段这辆奥迪,你的行为太危险了,你就不怕成了夹心饼干吗

    远安广坪路段这辆奥迪,你的行为太危险了,

  • 在远安洋坪路段违法超车的这辆车,你的罚单刚刚出来了

    在远安洋坪路段违法超车的这辆车,你的罚单

  • 这辆车在远安县解放路与凤德路交汇路口违停,极大交通隐患

    这辆车在远安县解放路与凤德路交汇路口违停

  • 网友反映远安城区这里的行道树上长满了白蚁,观之肉麻!不知道该找谁治

    网友反映远安城区这里的行道树上长满了白蚁

  • 【上午9点把门锁, 小飞侠这是要闹哪出? 】

    【上午9点把门锁, 小飞侠这是要闹哪出? 】

  • 湖北安广陶瓷招聘销售跟单

    湖北安广陶瓷招聘销售跟单

  • 今晚,调油价!

    今晚,调油价!

  • 必须曝光!今天上午,远安嫘祖镇广坪路段这辆婚庆公司的轻卡强行超车肇事逃逸

    必须曝光!今天上午,远安嫘祖镇广坪路段这

  • 坚强的小米辣

    坚强的小米辣

  • 远安人,这个“2026年度综合补贴”是诈骗!

    远安人,这个“2026年度综合补贴”是诈骗!

  • 查看: 11361|回复: 3

    python编程之赋值和拷贝的区别概述及操作excel数据库(图)

    [复制链接]
    • 打卡等级:无名新人
    • 打卡总天数:1
    • 打卡月天数:0
    • 打卡总奖励:10
    • 最近打卡:2023-06-13 20:58:02
         
    荆楚不肖生 发表于 2018-8-29 20:12 | 显示全部楼层 |阅读模式 来自 中国–湖北–宜昌 电信

    赶紧注册,享受更多功能!查看帖内大图!

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    python编程之赋值和拷贝的区别概述及操作excel数据库(图)
    一、赋值
    在Python中,对象的赋值就是简单的对象引用,这点和C++不同,如下所示:
    a = [1,2,”hello”,[‘python’, ‘C++’]]
    b = a
    在上述情况下,a和b是一样的,他们指向同一片内存,b不过是a的别名,是引用。
    我们可以使用bisa 去判断,返回True,表明他们地址相同,内容相同,也可以使用id()函数来查看两个列表的地址是否相同。
    赋值操作(包括对象作为参数、返回值)不会开辟新的内存空间,它只是复制了对象的引用。也就是说除了b这个名字之外,没有其他的内存开销。修改了a,也就影响了b,同理,修改了b,也就影响了a。
    二、浅拷贝(shallow copy)
    浅拷贝会创建新对象,其内容非原对象本身的引用,而是原对象内第一层对象的引用。
    浅拷贝有三种形式:切片操作、工厂函数、copy模块中的copy函数。
    比如上述的列表a;
    切片操作:b = a[ : ] 或者 b = [ x for x in a ];
    工厂函数:b = list( a );
    copy函数:b = copy.copy( a );
    浅拷贝产生的列表b不再是列表a了,使用is判断可以发现他们不是同一个对象,使用id查看,他们也不指向同一片内存空间。但是当我们使用id(x) for x in a 和 id(x) for x in b来查看a和b 中元素的地址时,可以看到二者包含的元素的地址是相同的。

    python编程之赋值和拷贝的区别概述及操作excel数据库(图)

    python编程之赋值和拷贝的区别概述及操作excel数据库(图)
    在这种情况下,列表a和b是不同的对象,修改列表b理论上不会影响到列表a。
    但是要注意的是,浅拷贝之所以称之为浅拷贝,是它仅仅只拷贝了一层,在列表a中有一个嵌套的list,如果我们修改了它,情况就不一样了
    比如:a[3].append(‘java’)。查看列表b,会发现列表b也发生了变化,这是因为,我们修改了嵌套的list,修改外层元素,会修改它的引用,让它们指向别的位置,修改嵌套列表中的元素,列表的地址并未发生变化,指向的都是用一个位置。
    三、深拷贝(deep copy)
    深拷贝只有一种形式,copy模块中的deepcopy()函数。
    深拷贝和浅拷贝对应,深拷贝拷贝了对象的所有元素,包括多层嵌套的元素。因此,它的时间和空间开销要高。
    同样的对列表a,如果使用 b = copy.deepcopy(a),再修改列表b将不会影响到列表a,即使嵌套的列表具有更深的层次,也不会产生任何影响,因为深拷贝拷贝出来的对象根本就是一个全新的对象,不再与原来的对象有任何的关联。
    四、拷贝的注意点
    对于非容器类型,如数字、字符,以及其他的“原子”类型,没有拷贝一说产生的都是原对象的引用。
    如果元组变量值包含原子类型对象,即使采用了深拷贝,也只能得到浅拷贝。
    python操作excel:
    读取excel
    首先导入包xlrd
    import xlrd # 用来读取excel
    打开excel
    workBook = xlrd.open_workbook(r'xj.xlsx')    # 打开文件
    获取表
    workBook.sheet_names()    # 获取excel中所有的sheet表
    >>> ['Sheet1', '净持仓', '保税区库提价', '期货合约', '国内市场上海地区', '保税区库存', '期货情况', '日胶收盘价', '新加坡结算价', '渤商所天然橡胶']
    获取表中内容
    # 根据索引来获取到sheet表的内容
    sheet1 = workBook.sheet_by_index(0)
    print(sheet1)
    >>> <xlrd.sheet.Sheet object at 0x0000000005C16358>
    # 根据表名来获取到sheet表的内容        
    sheet2 = workBook.sheet_by_name('保税区库提价')
    print(sheet2)
    >>> <xlrd.sheet.Sheet object at 0x0000000005C16358>
    获取表的详细内容
    # 获取表的表名 行数 列数
    print(sheet.name,sheet.nrows,sheet.ncols)
    >>> 保税区库提价 586 16
    # 获取整行数据
    print(sheet.row_values(3))
    >>> [43307.0, 1490.0, 1305.0, 0.0, 0.0, 1315.0, 0.0, '', '', 43307.0, 1490.0, 1305.0, 1320.0, 1340.0, 1315.0, 0.0]
    获取表中单元格内容
    # 获取单元格内数据
    print(sheet.cell(1,3).value)
    print(sheet.cell_value(1,3))
    print(sheet.row(1)[3].value)
    print(sheet.row_values(1)[3])
    >>> 库提价:天然橡胶(SIR20,印度尼西亚产):青岛保税区仓库
    >>> 库提价:天然橡胶(SIR20,印度尼西亚产):青岛保税区仓库
    >>> 库提价:天然橡胶(SIR20,印度尼西亚产):青岛保税区仓库
    >>> 库提价:天然橡胶(SIR20,印度尼西亚产):青岛保税区仓库
    获取单元的数据类型
    # ctype :  0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
    print(sheet.cell(1,0).value)
    print(sheet.cell(1,0).ctype)
    print(sheet.cell(3,0).value)
    print(sheet.cell(3,0).ctype)
    >>> 指标名称
    >>> 1
    >>> 43307.0
    >>> 3
    因为获取到excel中的时间为date,所以需要特殊处理
    print(xlrd.xldate_as_datetime(sheet.cell(3,0).value,0))
    >>> 2018-07-26 00:00:00
    print(xlrd.xldate_as_tuple(sheet.cell(3,0).value,0))
    >>> (2018, 7, 26, 0, 0, 0)
    xlrd.xldate_as_tuple(sheet.cell(3,0).value,workBook.datemode)
    >>> (2018, 7, 26, 0, 0, 0)
    # 数数据格式
    date(*value[:3]).strftime('%Y/%m/%d')
    Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine(Python虚拟机)来执行这些编译好的byte code。这种机制的基本思想跟Java,.NET
    是一致的。然而,Python Virtual Machine与Java或.NET的Virtual Machine不同的是,Python的Virtual Machine是一种更高级的Virtual Machine。
    这里的高级并不是通常意义上的高级,不是说Python的Virtual Machine比Java或.NET的功能更强大,呼啸山庄读后感心得体会,而是说和Java 或.NET相比,Python的Virtual Machine距离真实机器的距离更远。或者可以这么说,Python的Virtual Machine是一种抽象层次更高的Virtual Machine。
    基于C的Python编译出的字节码文件,通常是.pyc格式。
    除此之外,Python还可以以交互模式运行,比如主流操作系统Unix/Linux、Mac、Windows都可以直接在命令模式下直接运行Python交互环境。直接下达操作指令即可实现交互操作。

    百姓地盘、草根平台!(点击修改为自己的签名)客服QQ:139725796
    • 打卡等级:即来则安
    • 打卡总天数:28
    • 打卡月天数:0
    • 打卡总奖励:1687
    • 最近打卡:2026-05-27 22:10:38
         
    年轻就是资本 发表于 2018-8-30 09:52 | 显示全部楼层 来自 中国–湖北–宜昌 电信
    百姓地盘、草根平台!(点击修改为自己的签名)客服QQ:139725796
    回复

    使用道具 举报

    • 打卡等级:热心大叔
    • 打卡总天数:172
    • 打卡月天数:16
    • 打卡总奖励:7100
    • 最近打卡:2026-06-17 16:18:17
         
    心里无交过 发表于 2018-8-30 09:54 | 显示全部楼层 来自 中国–广东–揭阳 电信
    百姓地盘、草根平台!(点击修改为自己的签名)客服QQ:139725796
    回复

    使用道具 举报

    • 打卡等级:热心大叔
    • 打卡总天数:173
    • 打卡月天数:16
    • 打卡总奖励:7516
    • 最近打卡:2026-06-17 16:16:43
         
    冰凌儿 发表于 2018-8-30 15:47 | 显示全部楼层 来自 中国–广东–广州 电信
    百姓地盘、草根平台!(点击修改为自己的签名)客服QQ:139725796
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    

    Archiver|手机版|小黑屋|认证|简介|联系我们|赤脚网[临沮网] ( 鄂ICP备18015422号|42052502000021 )

    GMT+8, 2026-6-18 01:51

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

    网站内容仅代表网友个人观点,非本站认同之观点!删帖请用删帖卡,或在申请版块发帖申请,或联系【 bbs@yalj.net 】我们会尽快处理。
    声明:严禁任何人以任何形式在本站发表与中华人民共和国法律相抵触的言论!
    技术管理:远安坤哥    主办单位:远安县临沮网信息管理中心
                       
    快速回复 返回顶部 返回列表