Python面试题汇总

时间:2022-07-28
本文章向大家介绍Python面试题汇总,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

python语法以及其他基础部分

  1. 可变与不可变类型; 答: 当定义变量(对象): 每创建一个对象,对象都会具备:id、type、value。 id:反应内存地址 type:对象都有自己的类型,不同类型有不同都特性,有不同都方法 value:数据
可变类型:
  • 可以修改对象的的值,修改后对象的内存地址不变
  • 可变类型包括:列表、字典、可变集合

不可变类型

  • 值变了,内存地址就变了,等于重新定义
  • 在尝试修改对象元素时,实际上是重新开辟了内存空间来存储的
  • 不可变类型有:数值、元组、字符串、不可变集合
  • 对于不可变类型的对象,他们都没有涉及到修改的方法,尝试使用就会报错
  1. 浅拷贝与深拷贝的实现方式、区别;deepcopy如果你来设计,如何实现;
  2. new() 与 init()的区别;
你知道几种设计模式;

编码和解码你了解过么;

列表推导list comprehension和生成器的优劣;

什么是装饰器;如果想在函数之后进行装饰,应该怎么做;

手写个使用装饰器实现的单例模式;

使用装饰器的单例和使用其他方法的单例,在后续使用中,有何区别;

手写:正则邮箱地址;

介绍下垃圾回收:引用计数/分代回收/孤立引用环;

多进程与多线程的区别;CPU密集型适合用什么;

进程通信的方式有几种;

介绍下协程,为何比线程还快;

range和xrange的区别(他妹的我学的py3…);

作者:爱学技术的小仙女酱 链接:https://www.jianshu.com/p/de345e713f4c 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。