创建 Questions 的目的:用来快速回顾 Python 的重点。
- Python 语言最大的特性
- 魔法方法的优点
- 魔法方法
in
和__contains__()
的关系 - 魔法方法
bool()
和__bool__()
,__len__()
的关系 __repr__()
和__str__()
的区别- 解释 Duck Typing(鸭子模型)
- Builted-in Sequence 的两种分类
- Slice 不包含最后一个元素的原因
- 通过 Slice 进行逆序 sequence 的方法
- Slice Object 及其作用(Slice 对象)
- Sequence 的 Slice 赋值及其妙用
+ *
和+=, *=
的区别- 生成器表达式和列表推导式的区别
- 元组的两个作用
- 元组的拆包(unpacking)和常见的应用场景
- namedtuple 和 tuple 的区别,namedtuple 的使用场景
enumerate()
的作用lst.sort()
和sorted()
的区别- inplace 方法的优点和缺点
bisect
模块的使用场景array.array
的特性及其优点deque
的特性及其使用场景
-
可以 hashable 的类型
-
dict 的特点和使用情境
-
dict 的常见构造方法 / 弹出数据 / 随机弹出数据的方法
-
dict 的
update()
方法的原理 -
dict 查找时,处理 missing key 的 几种方式,哪两种方式更高效?原理是什么
-
dict 的变体:OrderDict / Counter 的特性
-
Set 有哪些特性
-
Set 的比较运算符/算数运算符/ inplace operator
-
Set 和 Dict 的区别在哪里,速度上有差距吗,差在哪里
-
dict in JSON Style 的弊端
- byte,unicode 的定义,Unicode sequence 和 byte sequence 的区别是什么
- byte 和 Unicode 如何互相转换
- python 如何对文件进行字节读
- Python2/Python3 默认的字符 sequence 类型
- Python3 如何定义 Byte sequence
- Python 默认的编码器
- Python 如何判断文本的编码格式,如何对文本进行 byte 字节流的读写
- Python 为何要 Encode
- 解释 大端和小端,DOM,utf-8 和 utf-8 BOM,Unicode Sandwich
- 正则表达式对 byte 进行匹配
- 解释 First-Class Functions
- 解释 High-Order Functions,有哪些常用的 High-Order Function
- reduce 的思想,常见的 reduce 类型的方法
- Function Object 有哪些 attribute 和 method
- map/filter 的思想,是否可以被替换