今天新入一个全新的知识面,叫做深浅拷贝,拷贝英文名copy,俗称复制,作为一个火影迷就会想到拷贝忍者旗木卡卡西,跑题了,在所有的数据存储时,都会有内存地址和存储地址,浅拷贝只拷贝第一层的内存地址,深拷贝会拷贝所有可变的数据,浅拷贝命令copy.copy(),深拷贝为copy.deepcopy()。str/int/bool都是按照此方法深浅拷贝,且无差别,list/dict/set浅拷贝之后地址指向数据原来地址,深拷贝会拷贝所有可变得内存地址,因为元祖属于不可变类型,所以深浅拷贝地址都不变。还有一个新的知识点就是文件操作,在python中操作文件的读写加,基本格式为: f = open('文件路径+文件名',mode='r/w/a',encoding='utf-8'),格式utf-8可以改变,a为只能读文件,w为只能写文件,并且使用w打开文件后,文件内的内容会完全消失,a为在文件后面追加内容,扩展的有a+/w+/r+,就是可读可写,这时候就会引用一个新的叫做seek的光标操控,如果是r打开,则光标为开头,读完内容光标到最后,如果是a方式打开,则光标默认最后,需要把光标移到最前才能读取文件,这还只是打开文件的操作,还有一个读操作,就是当一个文件打开后,需要把文件提取到内存中,如果文件小的话还可以,文件太大的话估计内存就会爆满,这时候就要分开来读了,content = file_object.readlines()表示把这个文件一行一行的向内存传输,不至于内存突然爆满,之后配合for循环整个文件,就可以一行一行显示在列表中出现,这样的话比较保险。之后就是写操作,这个就比较简单了,file_object.write('')输入你要写的内容就好了,里面加\n的话表示可以换行。最后文件操作还有一个最关键的就是关闭了,file_object.close()表示关闭文件,而且必须做,否则文件在内存中执行完成,无法保存在硬盘里。还有一种打开文件的方法可以默认关闭:with open()as f: 括号里内容不变,这样打开执行完读写操作后,就默认关闭了,不需要手动关闭,避免忘记。

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。