1.3 一些准备工作
本书的读者大致上可分为两个群体:首先是希望提升自身算法能力的Python程序员;再来就是正在进修算法课程的学生,他们可能都希望能有一本对普通教材有所补充的算法类书籍。即便对于后一种读者,我们也假设他们应该已经掌握了一定的编程基础,以及使用Python的经验。如果不是这样的话,也许我的另一本书《Beginning Python》会更有帮助一些吧?另外,Python官方网站上也有大量可用的学习资料,Python是一种非常易学的编程语言。尽管这些页面中会涉及一些数学方面的问题,但这并不等于我们非得是数学神童才能读懂它们。您的确会遇到一些简单的求和运算和一些相关的数学用语,如多项式、指数、对数等,但我们会将这一切都解释清楚,读者只需要跟着我们就可以了。
另外,在进入神秘的计算机科学领域之前,读者还需要准备好相关的设备环境。作为一个Python程序员,我们会假定您应该已经有了自己喜欢的文本/代码编辑器或集成开发环境——我们也不打算对您的选择指手画脚。至于涉及Python版本的部分,本书中所写的内容原则上是与版本无关的。也就是说,这里大部分代码都可以在Python 2到3的任何一个版本中运行。当遇到Python 3中个别特性的向下兼容问题时,我们都将会做出相应的解释,并且说明如何在Python 2中实现相同的算法。(即使您由于种种原因还在坚持使用Python 1.5,书中的大部分代码还是依然可以工作的,当然有些地方要做些调整。)
时间: 2024-10-28 02:45:24