Python常见的面试题及参考答案:
深拷贝和浅拷贝的区别是什么?
深拷贝指将对象本身复制给另一个对象,对对象副本进行修改不会影响原对象,常使用deepcopy()函数进行深拷贝;浅拷贝指将对象的引用复制给另一个对象,因此如果更改副本,原对象也会受到影响,使用copy()函数进行浅拷贝。
Python如何实现多线程?
线程也就是轻量级的进程,多线程允许一次执行多个线程,Python是多线程语言,它有一个多线程包,GIL也就是全局解释器锁,以确保一次执行单个线程,一个线程保存GIL并在将其传递给下一个线程之前执行一些操作,也就产生了并行执行的错觉。
如何在Python中管理内存?
用私有堆内存空间来放置所有对象和数据结构,无法访问它,由解释器所管理,不过如果想使用一些核心API,可以访问一些Python内存管理工具控制内存分配。
当退出Python时是否释放所有内存分配?
答案肯定是不能的,具有对象循环引用或者全局命名空间引用的变量,在退出Python时是不会被释放的,另外也不会释放C库保留的部分内容。
什么是负索引?
与正索引不同,负索引是从右边开始检索,同样可以应用于列表的切片。
本文由培训无忧网长沙牛耳教育专属课程顾问老师整理发布,更多相关课程请关注培训无忧网Python培训或添加老师微信:15033336050
以上文章由长沙牛耳教育课程顾问整理编辑发布,部分文章来自网络内容真实性请自行核实或联系我们,了解相关专业课程信息您可在线咨询也可免费申请试课。关注官方微信了解更多:150 3333 6050
免 费 申 请 试 课