PYTHON 精选面试
【200 题】
Challenge high salary Challenge OFFER -wx:dyc123ok
1
前言
十年前,想在网上找一份系统点的面试资料很难,而如今却是信息大爆炸、信息垃圾的
时代,任何资料都是成堆出现,想要过滤出一份高质量的资料也很难。
如果你准备三个月后找工作,可以将工作掌握薄弱的语言或技术框架,系统的撸一下;
如果你准备一个月后找工作,可以将网上的面试或 10 多万字的面试资料,分类看一看;
如果你明天就有面试,本文档比较适合你,200 道常用面试题,快速巩固,提升信心。
当前大行情不好,每次面试机会请慎重对待,想当年两周能面试 10 场,拿一半的 offer,
现在两周不见得有一个面试机会,请各位务必把握好每一次机会。
号外:对于面试易于紧张的小伙伴,请相信除了头部一些大型大厂外,多数中小公司的
技术面试官并不专业,他的面试题也可能临时网上 DOWN 下来的,要知道工作知识和面试
要求是完全两回事,你稍微准备下完全能以 cover,多往你擅长的方向引导 ;面试官的优势
只是主场,仅此而已。
Challenge high salary Challenge OFFER -wx:dyc123ok
2
目录
1 基础知识点 .................................................................................................................................. 15
1.1 什么是 Python .................................................................................................................... 15
1.2 Python2.x 与 3.x 区别 ........................................................................................................ 15
1.3 Python 中 search 和 match 区别 ................................................................................... 16
1.4 什么是闭包 .......................................................................................................................... 16
1.5 Python 的解释器种类以及相关特点 ...................................................................... 17
1.6 Python2.x 与 3.x 中 int 与 long 区别 ............................................................................. 17
1.7 xrange 和 range 的区别 ................................................................................................ 17
1.8 了解 DocStrings 吗 ............................................................................................................ 17
1.9 说一下你对 Python 中模块和包的理解 ..................................................................... 18
1.10 Python 代码缩进中是否支持 Tab 和空格混用 ....................................................... 18
1.11 是否可以在一句 import 中导入多个库 ................................................................. 18
1.12 Python 中的基本数据类型有哪些 .............................................................................. 18
1.13 如何区别可变数据类型和不可变数据类型 ............................................................ 19
1.14 Python 中字符串格式化方式有哪些 .......................................................................... 19
1.15 Python 中单引号、双引号、三引号的区别 ............................................................ 19
Challenge high salary Challenge OFFER -wx:dyc123ok
3
1.16 Python 中如何实现 tuple 和 list 转换 ........................................................................ 19
1.17 将"hello world"转换为首字母大写"Hello World" ................................................. 20
1.18 将字符串"Hello Python!"进行反转 ............................................................................ 20
1.19 Python 中去掉字符串前后空格 ................................................................................... 20
1.20 如何将 GBK 编码的字符串转成 UTF-8 编码 .......................................................... 20
1.21 Python 是强类型还是弱类型语言 .............................................................................. 21
1.22 什么是 Python 自省 ........................................................................................................ 21
1.23 Python 中如何传递参数 ................................................................................................. 22
1.24 Python 中的*args 和**kwargs 用法 ........................................................................... 22
1.25 Python 异常机制 ............................................................................. 错误!未定义书签。
1.26 什么是 Python 中的 GIL ............................................................... 错误!未定义书签。
1.27 Python 中迭代器与生成器有什么区别 .................................... 错误!未定义书签。
1.28 Python 如何进行深拷贝和浅拷贝的 ......................................... 错误!未定义书签。
1.29 Python 的内存管理与垃圾回收 .................................................. 错误!未定义书签。
1.30 Python 中类变量和实例变量的区别 ......................................... 错误!未定义书签。
1.31 Python 中的组合和继承 ................................................................ 错误!未定义书签。
1.32 Python 中__new__ 和 __init__的区别 ....................................... 错误!未定义书签。
Challenge high salary Challenge OFFER -wx:dyc123ok
4
1.33 Python 中的魔术方法 .................................................................... 错误!未定义书签。
1.34 Python 中有哪些常用的设计模式 ............................................ 错误!未定义书签。
1.35 Python 中的作用域 ......................................................................... 错误!未定义书签。
1.36 Python 中的协程是什么 ................................................................ 错误!未定义书签。
1.37 python 中 Lambda 表达式有何用处 ........................................ 错误!未定义书签。
1.38 Python 中元类是什么 .................................................................... 错误!未定义书签。
1.39 Python 中下划线和双下划线区别 ............................................. 错误!未定义书签。
1.40 Python 中是否支持重载 ................................................................ 错误!未定义书签。
1.41 Python 中 read、readline 和 readlines 区别 .......................... 错误!未定义书签。
1.42 Python 的变量、对象以及引用 .................................................. 错误!未定义书签。
1.43 Python 中 os.path 和 sys.path 的区别 ...................................... 错误!未定义书签。
1.44 在 except 中 return 后还会执行 finally 中的代码吗 .... 错误!未定义书签。
1.45 Python 中 unittest 是什么 ........................................................... 错误!未定义书签。
1.46 什么是正则的贪婪匹配 ................................................................ 错误!未定义书签。
1.47 Python 中的切片是什么 ................................................................ 错误!未定义书签。
1.48 Python 如何进行编译时和运行时代码检查 ........................... 错误!未定义书签。
1.49 Python 退出时,是否会清除内存 ............................................. 错误!未定义书签。