每个题目标题链接到 github,可以查看其他的解题思路、测试用例以及拓展题目
这里只贴上书中题目的最优解法和代码
另外,这里参考的是《剑指offer》第一版的题目顺序
补充部分添加的是《剑指offer》第二版多出来的几道题目
每个题目标题链接到 github,可以查看其他的解题思路、测试用例以及拓展题目
这里只贴上书中题目的最优解法和代码
另外,这里参考的是《剑指offer》第一版的题目顺序
补充部分添加的是《剑指offer》第二版多出来的几道题目
虽然 PEP(Python Enhancement Proposals) 读起来晦涩难懂(英语是硬伤)
但它是深入了解 Python 这门语言不可或缺的参考资料
浏览整个 PEP 索引,你会看到 Python 从 2 到 3 的设计和演变过程,体会到 Python 社区的活跃对这门语言的影响
在这中众多的 PEP 中,有哪些是值得阅读的?这个问题在知乎上已经有了很好的 回答
还有一篇很不错的文章比较全面地介绍了PEP:学习Python,怎能不懂点PEP呢?
虽然网上有一些零散的 PEP 翻译版本,但我个人还是推荐看英文的,原汁原味
况且我们还有 谷歌翻译 不是吗?再不行来一个插件 沙拉查词,提高你的阅读效率
这里根据我 个人的观点 ,挑选出一些不错的 PEP, 分为 必读 和 选读 两部分
在 Python 中 type 与 object 的关系 这篇文章中,我提到了 Combine Solid Arrows Rule,即:
如果 A 是 B 的子类,且 B 是 C 的子类,那么 A 也是 C 的子类
也就是说子类关系(继承关系)具有传递性:
打算开始看 《Python源码剖析》, 这需要能够本地调试 CPython 的源码
虽然这本书是基于 CPython2.5 的,有点古老了,但大部分还是通用的
这里分别使用 CPython3.6 和 CPython2.7 的源码来调试
这样也能看出 Python2 与 Python3 在源码实现上的一些区别,下面是本次搭建的环境: