复制是以美术品原作为依据,进行科学的复原制作,键盘快捷键为Ctrl+C,是常见的操作之一。Python是人工智能时代佳编程语言,Python赋值语句不会对对象进行拷贝,仅仅是将变量名指向对象,对于不可修改的对象来说非常不方便日常使用,对于可修改的对象而言,你可以通过赋值得到。那么Python中如何进行复制呢?今天千锋郑州python培训班的老师就来给大家介绍一下。
在Python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,Python并没有拷贝这个对象,而只是拷贝了这个对象的引用,通常包含三种方式:
1)直接赋值,传递对象的引用。原始列表改变,被赋值的对象也会做相同的改变;
2)copy浅拷贝,只拷贝父对象,不会拷贝对象的内部的子对象;浅复制只复制对象本身,没有复制该对象所引用的对象。
3)深拷贝,是指重新再内存中开辟出一块空间,再把拷贝对象的值拷贝过来,由于重新开辟了空间,所以地址不同,看起来值相同,但其实是不同的指向,原始对象的改变不会造成深拷贝里任何子元素的改变。
同样的,使用Python拷贝文件常用的方法也有三种:
1) 使用Python标准库 shutil。你可以使用shutil的copytree和copy2函数进行拷贝操作,copytree函数是用来拷贝文件夹的,而copy2可以进行单个文件的拷贝。
2)使用第三方工具 fastcopy。fastcopy这个工具是一款开源的文件拷贝工具,重要的是他支持命令行。
3)使用cmd命令 robocopy。对于cmd的复制操作,经常写bat的朋友们肯定会想到的是copy和xcopy,虽然这两个都很好用,但是都太古老了,而且速度都很慢。需要注意的是:cmd中的命令只认,而不认/ ,因此路径需要转成“”。
千锋郑州python培训课程是依据企业需求、以为导向制定的,课程内容系统化,涵盖系统的理论知识以及较多的企业级实战项目,采用大牛讲师全程面授学科法,还有一体化的体系,是你快速入门Python,成为企业急需人才的选择。