一、数据类型相关
- 1、python 中常用的基础数据类型有哪些?哪些是可变类型、哪些是不可变类型?
- 2、python 中的列表和元祖有什么区别?分别适用于什么场景?
- 3、python 中的深浅复制有何区别?
- 4、描述一下列表推导式的基本语法?
- 5、字典、集合、元祖可以使用推导式吗?
- 6、什么是可迭代对象?
- 7、可迭代的对象和迭代器的区别?
- 8、创建一个生成器的几种方式?
- 9、生成器和迭代器有什么区别?
二、函数相关
- 1、函数的参数 *args 和 **kwargs 有什么区别?
- 2、python 中如何定义匿名函数?
- 3、什么是递归函数?
- 4、什么是闭包函数?闭包函数有什么作用?
三、装饰器
- 1、有没有使用过装饰器?请列举几个你用过的装饰器?
- 2、装饰器的作用是什么?适用于什么场景?
- 3、装饰器的实现方式及原理?
- 4、同一个函数可不可以使用多个装饰器来装饰?
- 5、装饰器可以用来装饰类吗?
- 6、类可以当成装饰器来用吗?
- 7、装饰器可以接受参数吗?
四、面向对象
- 1、有没有使用过 python 中的魔术方法,请列举几个 python 中的魔术方法?
- 2、python 中的 __new__ 方法的作用是什么?
- 3、实例方法、类方法、静态方法的定义有何不同?分别适用于什么场景?
- 4、实例方法中的 self 和类方法中的 cls 有什么不同?
- 5、什么是单例模式?单例模式适用于什么场景?
- 6、with 操作文件为什么不用手动关闭?原理是什么?
- 7、了解过 python 中的上下文管理器协议吗?请介绍一下!
- 8、面向对象编程三大特征是什么?
- 9、python 中的鸭子类型是什么意思?它与多态有什么关系?
- 10、有了解过 python 中的元类吗?元类的作用是什么?
五、多任务并发相关
- 1、python 中并发实现多任务有哪几种方式?
- 2、线程和进程有什么区别?分别适用于什么场景?
- 3、python 的多线程有什么缺陷? 为什么?
- 4、进程之间如何进行通信?进程池如何进行通信?
- 5、queue 模块中的 Queue 和进程模块中的 Queue 有什么区别?
- 6、你了解 python 中的协程吗?请描述一下协程实现多任务的原理?
- 7、协程适用于什么场景?
六、内存管理相关
- 1、python 中的小整数池机制有了解过吗?
- 2、请解释一下 python 中的 intern 机制的作用?
- 3、python 中的垃圾回收机制有了解过吗?
- 4、说一下什么是引用计数?
- 5、说一下标记清除的?
- 6、能解释一下分代回收的机制吗?