- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
操千曲尔后晓声,观千剑尔后识器。——刘勰
。
1.Python是如何进行内存管理的?
答:从三个方面来说,一对象的引用计数机制,二垃圾回收机制,三内存池机制
一、对象的引用计数机制
python内部使用引用计数,来保持追踪内存中的对象,所有对象都有引用计数。
引用计数增加的情况:
1,一个对象分配一个新名称
2,将其放入一个容器中(如列表、元组或字典)
引用计数减少的情况:
1,使用del语句对对象别名显示的销毁
2,引用超出作用域或被重新赋值
sys.getrefcount()函数可以获得对象的当前引用计数
多数情况下,引用计数比你猜测得要大得多。对于不可变数据(如数字和字符串),解释器
会在程序的不同部分共享内存,以便节约内存。
二、垃圾回收
1,当一个对象的引用计数归零时,它将被垃圾收集机制处理掉。
2,当两个对象a和b相互引用时,del语句可以减少a和b的引用计数,并销毁用于引用
底层对象的名称。然而由于每个对象都包含一个对其他对象的应用,因此引用计数不会归零,
对象也不会销毁。(从而导致内存泄露)。为解决这一问题,解释器会定期执行一个循环检测
器,搜索不可访问对象的循环并删除它们。
三、内存池机制
Python提供了对内存的垃圾收集机制,但是它将不用的内存放到内存池而不是返回给操作
系统。
1,Pymalloc机制。为了加速Python的执行效率,Python引入了一个内存池机制,用于管
理对小块内存的申请和释放。
2,Python中所有小于256个字节的对象都使用pymalloc实现的分配器,而大的对象则使
用系统的malloc。
。
1
操千曲尔后晓声,观千剑尔后识器。——刘勰
。
3,对于Python对象,如整数,浮点数和List,都有其独立的私有内存池,对象间不共享
他们的内存池。也就是说如果你分配又释放了大量的整数,用于缓存这些整数的内存就不能
再分配给浮点数。
2.什么是lambda函数?它有什么好处?
答:lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使
用,也就是指匿名函数
lambda函数:首要用途是指点短小的回调函数
lambda[arguments]:expression
a=lambdax,y:x+y
a(3,11)
3.Python里面如何实现tuple和list的转换?
答:直接使用tuple和list函数就行了,type()可以判断对象的类型
4.请写出一段Python代码实现删除一个list里面的重复元素
答:
1,使用set函数,set(list)
2,使用字典函数,
a=[1,2,4,2,4,5,6,5,7,8,9,0]
b={}
b=b.fromkeys(a)
c=list(b.keys())
c
您可能关注的文档
- 数学同步练习题考试题试卷教案四年级数学下册期中测试.pdf
- 九年级数学(上)期末试卷(含参考答案).pdf
- 气动机械手PLC控制课程设计.pdf
- 湖南省2023年英语高考真题含答案(新课标Ⅰ卷).pdf
- 冀人版六年级科学下册《奇妙的人体 5 消化与吸收》教案_22.pdf
- 中学数学-A1技术支持的学情分析-方案+分析报告【微能力认证获奖作品】 (4).pdf
- 沪教版七年级数学上册的知识点总结.pdf
- 电力系统的潮流计算.pdf
- 小米的市场营销分析.pdf
- 中医健康管理技术题库+答案.pdf
- 某某单位2024年党建工作总结及2025年工作计划.doc
- 某某市发改委关于2024年度落实党风廉政建设工作责任制情况的报告.doc
- 某某局2024年全面从严治党和党风廉政建设工作总结.doc
- 某某区财政局2024年法治政府建设总结及2025年工作谋划.doc
- 2024年党管武装工作述职报告2篇.doc
- 2024年度国企党委书记抓基层党建工作述职报告3篇.doc
- 公司党委书记2024年述职述廉报告.docx
- 2024年度乡镇党委领导班子民主生活会(四个带头)对照检查材料.doc
- 市医疗保障局关于2024年法治政府建设工作情况的报告.docx
- 市民政局党组2024年巡察整改工作情况报告.docx
文档评论(0)