Python从菜鸟到高手(第2版)
上QQ阅读APP看书,第一时间看更新

前言PREFACE

目前,Python语言的应用如火如荼,甚至很多小学都开设了Python语言课程。究其原因,这在很大程度上是受深度学习的影响。自从2016年谷歌子公司DeepMind开发的围棋人工智能程序AlphaGo战胜世界围棋冠军李世石以来,科技界一直处于亢奋状态,因为AlphaGo的胜利不仅证明人工智能程序终于战胜了对人类最有挑战的游戏——围棋,而且预示着人工智能的无限可能。AlphaGo背后的功臣就是近几年越来越火的深度学习,即让人工智能程序通过算法和数据模拟人脑的神经元,从而让人工智能在某些方面达到或超越人类的认知。而深度学习在近几年发展如此迅速,除了计算机硬件性能大幅度提高,大量数据被积累之外,与Python语言也有非常大的关系。Python语言简单易用,运行效率较高,而且拥有众多的深度学习与数据分析程序库,已经成为深度学习的首选。

不仅如此,Python还是一个非常强大的、完备的编程语言,几乎能实现各种类型的应用。例如,通过Django,可以实现任意复杂的Web应用;通过Tkinter和PyQt6可以实现跨平台的桌面应用;通过NumPy、Matplotlib、Pandas等程序库可以进行科学计算、数据分析以及数据可视化;通过Beautiful Soup、Scrapy等程序库可以实现强大的网络爬虫。Python语言还有大量第三方的程序库,几乎包含了人们需要的所有功能,所以有很多人将Python看作全栈语言,因为Python语言什么都能做。

由于Python语言涉及的领域很多,学习资料过于分散。因此,我觉得很有必要编写一本全面介绍Python语言在各主要领域应用与实战的书,并在书中分享我对Python语言以及相关技术的理解和经验,帮助同行和感兴趣的读者快速入门Python语言,并可以利用Python语言编写各种复杂的应用。我希望本书能起到抛砖引玉的作用,使读者对Python语言以及相关技术产生浓厚的兴趣,并将Python语言作为自己职业生涯中的一项必备技能。

本书第2版使用Python 3编写,并在书中探讨Python 3中大多数核心技术。本书分为四篇,共26章,涵盖Python的基础知识、Python的高级技术、Web开发、游戏开发、Python办公自动化、桌面应用、网络爬虫等常用领域和技术,并在最后一篇提供4个实战项目供读者消化前面所学的知识。除此之外,本书还配套提供超过100集微课视频和部分电子文档等资源,读者可以利用这些资源更直观地学习本书的知识。

限于篇幅,本书无法囊括Python语言以及相关技术的方方面面,只能尽自己所能,与大家分享尽可能多的知识和经验,相信通过对本书的学习,读者可以完全拥有进一步深入学习的能力,成为Python高手只是时间问题。

最后,希望本书能为广大读者提供有价值的实践经验,帮助他们快速上手,并能为我国的Python语言以及相关技术的普及贡献绵薄之力。

作者

2022年7月