前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python面试题汇总

Python面试题汇总

作者头像
宇宙之一粟
发布2020-10-26 10:19:26
3910
发布2020-10-26 10:19:26
举报
文章被收录于专栏:宇宙之_一粟

python语法以及其他基础部分

  1. 可变与不可变类型; 答: 当定义变量(对象): 每创建一个对象,对象都会具备:id、type、value。 id:反应内存地址 type:对象都有自己的类型,不同类型有不同都特性,有不同都方法 value:数据
可变类型:
  • 可以修改对象的的值,修改后对象的内存地址不变
  • 可变类型包括:列表、字典、可变集合
不可变类型
  • 值变了,内存地址就变了,等于重新定义
  • 在尝试修改对象元素时,实际上是重新开辟了内存空间来存储的
  • 不可变类型有:数值、元组、字符串、不可变集合
  • 对于不可变类型的对象,他们都没有涉及到修改的方法,尝试使用就会报错
  1. 浅拷贝与深拷贝的实现方式、区别;deepcopy如果你来设计,如何实现;
  2. new() 与 init()的区别;
代码语言:javascript
复制
你知道几种设计模式;

编码和解码你了解过么;

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

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

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

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

手写:正则邮箱地址;

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

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

进程通信的方式有几种;

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • python语法以及其他基础部分
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档