1 / 10
文档名称:

python笔记题带答案.docx

格式:docx   大小:19KB   页数:10页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

python笔记题带答案.docx

上传人:guoxiachuanyue002 2020/9/14 文件大小:19 KB

下载得到文件列表

python笔记题带答案.docx

相关文档

文档介绍

文档介绍:Python是如何进行内存管理的?答:从三个方面来说,一对象的引用计数机制,二垃圾回收机制,三内存池机制一、 对象的引用计数机制Python内部使用引用计数,来保持追踪内存中的对象,所有对象都有引用计数。引用计数增加的情况:1,一个对象分配一个新名称2,将其放入一个容器中(如列表、元组或字典)引用计数减少的情况:1,使用del语句对对象别名显示的销毁2,()函数可以获得对象的当前引用计数多数情况下,引用计数比你猜测得要大得多。对于不可变数据(如数字和字符串),解释器会在程序的不同部分共享内存,以便节约内存。二、 垃圾回收1,当一个对象的引用计数归零时,它将被垃圾收集机制处理掉。2,当两个对象a和b相互引用时,del语句可以减少a和b的引用计数,并销毁用于引用底层对象的名称。然而由于每个对象都包含一个对其他对象的应用,因此引用计数不会归零,对象也不会销毁。 (从而导致内存泄露)。为解决这一问题,解释器会定期执行一个循环检测器,搜索不可访问对象的循环并删除它们。三、 内存池机制Python提供了对内存的垃圾收集机制,但是它将不用的内存放到内存池而不是返回给操作系统。1,Pymalloc机制。为了加速Python的执行效率,Python弓I入了一个内存池机制,用于管理对小块内存的申请和释放。Python中所有小于256个字节的对象都使用pymalloc实现的分配器,而大的对象则使用系统的malloc。3,对于Python对象,如整数,浮点数和List,都有其独立的私有内存池,对象间不共享他们的内存池。也就是说如果你分配又释放了大量的整数, 用于缓存这些整数的内存就不能再分配给浮点数。什么是lambda函数?它有什么好处?答:lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数lambda函数:首要用途是指点短小的回调函数lambda[arguments]:expressiona=lambdax,y:x+ya(3,11)Python里面如何实现tuple和list的转换?答:直接使用tuple和list函数就行了,type()可以判断对象的类型请写出一段Python代码实现删除一个list里面的重复元素答:1,使用set函数,set(list)2,使用字典函数,a=[1,2,4,2,4,5,6,5,7,8,9,0]b={}b=(a)c=list(())c编程用sort进行排序,然后从最后一个元素开始判断a=[1,2,4,2,4,5,7,10,5,5,7,8,9,0,3]()last=a[-1]foriinrange(len(a)-2,-1,-1):iflast==a[i]:dela[i]else:last=a[i]print(a)Python里面如何拷贝一个对象?(赋值,浅拷贝,深拷贝的区别)答:赋值(=),就是创建了对象的一个新的引用,修改其中任意一个变量都会影响到另一个。浅拷贝:创建一个新的对象,但它包含的是对原始对象中包含项的引用(如果用引用的方式修改其中一个对象,另外一个也会修改改变) {1,完全切片方法;2,工厂函数,如list();3,copy模块的copy()函数}深拷贝:创建一个新的对象,并且递归