前 言

一如大家的期待,Python持续以飞快的速度不断地发展完善。非常感谢广大读者和院校老师们对本书第1版的厚爱,然而,随着时间的流逝和技术的发展,我们增加的不只是岁月在脸上留下的皱纹以及头上的白发,还有一大堆程序包以及程序包的版本号,版本号的增加代表的通常是更多的功能以及更稳定好用的程序包,这是件好事,但对于学习者来说,象征着更多的改变要去适应和学习,当然对于作者来说,则是改版和更新版本的动力来源。

为了能够让读者和同学们可以更快地适应Python生态环境的更新换代,作者对本书做了大幅的更新和修改,除了全部采用Python 3作为程序设计的基准、调整了一些相关的软件操作新版插图之外,Anaconda成为重点,因为Anaconda已经成熟到在各个操作系统中安装几乎都不会出现任何问题,在Windows 10的环境下也运行得很好,所以本书的示范过程多是在Anaconda Prompt for Windows 10的界面中完成的,这样让读者和同学们可以更容易地练习。建议打算学习Python的读者,不用多想,先去把Anaconda安装好再说。

除了本书第1版原有的内容之外,在第4章特别加上好玩的Google语音模块,在短短的几行程序代码中就可以使用程序控制Google小姐说话,让我们的程序在应用上更为有趣。第9章和第10章花了许多的篇幅讲述在最新的网页进行数据提取的程序及自动化提取技术,第11章则针对Firebase做了大幅的更改,在接口的程序部分做了许多的修改,使用了另一个比较新的程序包。

此外,在大数据挂帅的今日,除了原有的MySQL数据库服务器之外,NoSQL是近年来兴起的非常热门的数据库类型,作者特别在第12章中追加了MongoDB服务器操作的教学,让读者在存储大量数据的时候更加地顺手。

受到大家喜爱的Django Web框架已经进展到2.0版了,因此第14章做了非常大的修改。此外,第15章有关部署网站的部分,我们改用Pythonanywhere这个好用的云计算接口,另外Heroku的部署也变得非常简单。最后,在第16章除了原有的内容之外,在这一版中增加了Scrapy网络爬虫框架的应用,相信大部分同学一定会喜欢。现在非常热门的嵌入式开发板BCC micro:bit也可以使用Python语言开发程序了,在本书的最后一节跟上了这股潮流,协助有兴趣的读者更快上手。

最后,感谢读者和授课老师们百忙中来信指正第1版的许多排版错误,也感谢帮助测试本书大部分的网站以及文字校稿的何旸同学,这些努力让本书的内容进一步完善。不过,虽然作者尽力确保书中每一个教学步骤与内容的正确性,但是有可能“百密一疏”,敬请读者、同学和老师们继续提供宝贵意见与指正。

何敏煌

2019年4月

more >

更多推荐

python编程从入门到实战的16堂课_清华大学出版社-图书详情-《Python编程从入门到实战的16堂课(第2版)》...