python面试题及答案pdf_python面试题及答案
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
。
python面试题及答案pdf_python面试题及答案相关推荐
- python后端面试题2020_2020年ajax面试题及答案(最新),python面试题2020
2020年ajax面试题及答案(最新)2020年阿贾克斯面试问答最新,Ajax作为一种创建更好.更快.更具交互性的Web应用的技术,目前越来越受到大家的重视,所以提前掌握ajax面试题知识点有助于求职 ...
- 万维考试系统python题库答案_万维试题库系统官方下载
万维试题库管理系统是一款相当出色的考试软件,软件拥有很多功能如课程定义,题型支持.试题批量识别导入,雷同试题检测,随机组卷和手工组卷流程控制,透明压缩,双向缓冲处理,数据导入导出共享,相当实用. 基本 ...
- python中常见的15中面试题
下面这些问题涉及了与Python相关的许多技能,问题的关注点主要是语言本身,不是某个特定的包或模块.每一个问题都可以扩充为一个教程,如果可能的话.某些问题甚至会涉及多个领域. 我之前还没有出过和这些题 ...
- 腾讯python面试题_面试题 | 腾讯数据分析面试题分享
原标题:面试题 | 腾讯数据分析面试题分享 annatx | 作者 高级农民工 | 来源 今天给各位分享两道数据分析试题, 这是腾讯数据分析面试官在面试时考察候选人喜欢出的题,属于硬性技能考察题目,特 ...
- 2020全国高校计算机能力挑战赛程序设计赛Python组区域赛(初赛)试题及参考解答
2020全国高校计算机能力挑战赛程序设计赛Python组区域赛(初赛)试题及参考解答 简介 赛题构成 代码提交说明 成绩评定 2020真题 1-1 数字与相邻的前.后数字之和可以被4整除 题目 个人对 ...
- Sql面试题之三(难度:简单| 含答案)
Sql面试题之三(难度:简单| 含答案) 答案: 1.SELECT B.name, B.Depart T.Content FROM B, T WHERE ( T.Content = '税法培训' an ...
- 湖南工业大学在线计算机作业答案,湖南工业大学《计算机组成原理》试题集,共7份,有部分答案...
内容简介: 湖南工业大学<计算机组成原理>试题集,共7份,有部分答案 一.填空题(每空1分,共25分) 1.码值80H: 若表示真值0,则为------码:若表示-128,则为------ ...
- JavaScript面试题大全之基础面试题(附答案)
近年来,从事web前端开发的程序员越来越多,都需要使用JavaScript,这篇文章主要整理一些最常见的JavaScript面试题以及答案. 介绍JavaScript的数据类型 值类型(基本类型):字 ...
- 计算机应用基础第三版175页答案,计算机应用基础试题(附答案).doc
计算机应用基础 <计算机应用基础>试题 班级: 姓名: 成绩: 一.单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在下面表格内,否则不得分.每小题1分,共20 ...
最新文章
- 浅谈图网络在视觉任务中的应用
- KVM基础功能——Cpu配置
- python方法重写_python 怎样实现重写
- 工作144:时间戳格式化
- element-ui组件中的input等的change事件中传递自定义参数
- 金山云纳斯达克敲钟上市,雷军手中又多了家上市公司
- CHtmlCtrl在VC中的使用
- 基于springboot的高校(学生)评教系统
- android q beta3更新功能,Android Q Beta 3更新内容:拥抱5G和可折叠设备
- 网易云音乐——网易云云盘上传音乐自动改名的解决方法
- oracle 日期函数trunc,oracle 日期函数 TRUNC
- 阿里mysql集群_MySQL集群搭建详解
- C++多线程之_beginthread与_beginthreadex
- arduinouno的地是相连的吗_垫圈锁紧,靠谱吗?
- Python基于openCV火焰识别
- java练习题(面向对象前两天练习作业(继承多态接口和抽象类))
- Emacs 浏览网页
- 请仅用一笔画四根直线,将下图9各点全部连接
- GO语言-数据结构-队列
- 易基因|Science:单细胞甲基化测序鉴定哺乳动物的新神经元亚型和调节元件
热门文章
- 基于JAVA+SpringMVC+Mybatis+MYSQL的高校后勤管理系统
- 基于JAVA+SpringMVC+Mybatis+MYSQL的网上商城系统
- 基于JAVA+SpringMVC+Mybatis+MYSQL的培训中心管理系统
- mysql 带宽测试工具_MySQL自带的性能压力测试工具mysqlslap详解
- C学习笔记-基础数据结构与算法
- JMeter使用总结
- 出版物排版软件——对XML数据进行排版、浏览、转换、打印
- ubuntu下配置php环境
- SBuild 0.2.0 发布,基于 Scala 的构建系统
- html输入字符长度佛下一句,js如何判断输入字符串长度