Python怎么设计 27 个问题告诉你
1、为什么Python使用缩进来分组语句?
2、为什么简单的算术运算得到奇怪的结果?
3、为什么浮点计算不准确?
4、为什么Python字符串是不可变的?
5、为什么在方法定义和调用中显式使用“self”?
6、为什么不能在表达式中赋值?
7、为什么Python对某些功能(例如list.index())使用方法来实现,而其他功能(例如len(List))使用函数实现?
8、为什么 join()是一个字符串方法而不是列表或元组方法?
9、异常有多快?
10、为什么Python中没有switch或case语句?
11、难道不能在解释器中模拟线程,而非得依赖特定于操作系统的线程实现吗?
12、为什么lambda表达式不能包含语句?
13、可以将Python编译为机器码,C或其他语言吗?
14、Python如何管理内存?
15、为什么CPython不使用更传统的垃圾回收方案?
16、CPython退出时为什么不释放所有内存?
17、为什么有单独的元组和列表数据类型?
18、列表是如何在CPython中实现的?
19、字典是如何在CPython中实现的?
20、为什么字典key必须是不可变的?
21、为什么 list.sort() 没有返回排序列表?
22、如何在Python中指定和实施接口规范?
23、为什么没有goto?
24、为什么原始字符串(r-strings)不能以反斜杠结尾?
25、为什么Python没有属性赋值的“with”语句?
26、为什么 if/while/def/class语句需要冒号?
27、为什么Python在列表和元组的末尾允许使用逗号?
#Python##设计##面试#