前言PREFACE

随着人工智能与大数据技术的兴起,Python作为其主要编程语言近年来受到了极大的关注,甚至部分地区中小学开设了Python的编程课程。Python作为一门优秀的编程语言,其语法简单、功能强大、易学易用等特点深受编程人员的喜爱。

Python不仅可以用于人工智能与大数据,其在桌面程序开发、Web编程、数据爬取、App接口等领域都有广泛的应用,并且Python作为一个跨平台的编程语言不仅可以运行在常见的Windows操作系统中,还可以运行在Linux、macOS等其他操作系统中,能够做到一次开发到处运行。

本书从Python基础知识开始讲解,然后讲解如何开发一个完整的实战项目,最后讲解如何将开发完毕的项目一步步发布到线上。其中涉及Python的编程基础、数据存储、数据可视化、数据爬取、Web前端技能、Web实战项目的开发等,对Python应用所涉及的各个知识点都进行了详细介绍,帮助读者快速全面地掌握Python的开发技能。为了写作本书,笔者查阅了大量的资料,使知识体系更加完整,知识面得以更大的扩展,获益良多。

本书主要内容

第1章介绍Python编程语言的相关信息及Python编程语言常用编辑器PyCharm的下载及安装。

第2章介绍Python编程语言的语言基础,包括Python中变量及标识符的使用、数据类型和运算符的使用、Python的语法格式、条件和条件语句、函数、面向对象编程、错误和异常、模块和包的使用、迭代器、生成器、装饰器、多线程与多进程的使用等。

第3章介绍常见的数据库程序的使用方法及如何通过Python操作这些数据库,包括MySQL及SQL、MongoDB、Redis。

第4章介绍通过URLlib库与requests库如何爬取网页数据和App数据,以及爬取App数据的方式和方法。

第5章介绍数据分析及可视化中常用的库,包括NumPy库、Pandas库及Matplotlib库等。

第6章介绍Web前端相关知识,包括HTML、CSS及JavaScript等,并且讲解如何使用Python与前端页面进行交互,包括数据之间的传输格式JSON及编写API时如何测试API的有效性。

第7章主要介绍Python流行的Web开发框架Flask的相关知识,以及使用Flask框架开发一个完整的短视频数据平台。通过对该平台的开发,可以将前面所学的相关知识和技能结合在一起,以实际落地的方式让读者切实地感受到所学的技能和知识点应用在何处。

第8章介绍如何将所开发的短视频平台一步步部署到正式的CentOS服务器上,并绑定域名及备案,使所开发的项目正式上线并对外服务。

阅读建议

本书是一本基础入门加项目实战的书籍,既有丰富的示例,也包括详细的操作步骤。本书通过从最基础的开发工具的安装使用开始,一直到最后完整的商业化项目的开发,一步一步由浅入深地帮助读者轻松地掌握相关的知识点。除了示例代码外,本书在每个重点知识点处都会给出完整的可运行的代码,并且每行新知识点的代码处都会有详细的注释,代码前后都会有编写代码的思路及技巧,帮助读者轻松快速地理解代码的运行机制及代码编写的思想。

读者在阅读本书时,建议将入门篇通读一遍,安装好相应的开发工具及搭建好对应的开发环境,并跟着本书的案例将每个知识点的代码在计算机上至少正确地运行一遍。在每节知识点学习完毕后,脱离本书后将当前章节知识点的代码在计算机上至少正确地运行一遍,以便熟练地掌握Python的编程知识。

在阅读应用篇时,建议将每个应用都正确地安装到计算机上,并且能够做到将每个应用通过本书所介绍的内容成功地在计算机上运行,该篇内数据库的知识及前端的知识相对更加重要,需要将该篇知识熟练掌握,以便能够在实战篇中理解并开发出完整的项目。

在阅读实战篇时,需要仔细地阅读项目的代码,了解代码的开发思想,掌握开发的基本要领,建议达到脱离本书后,能够从头至尾将项目代码完整地编写出来,或者能够做到举一反三,针对其他平台开发出相应的数据分析平台。

致谢

首先感谢清华大学出版社赵佳霓编辑的耐心指点,对她的专业深表佩服,在她的推动下完成了本书的出版。

还要感谢笔者的家人,感谢笔者的父母、岳父母及所有对笔者关心和提供帮助的亲朋好友,大家的鼓励及帮助给了笔者写作的力量。最后也祝愿笔者的孩子(仔仔)健康快乐地成长。

由于时间仓促,书中难免存在不妥之处,敬请读者见谅,并提出宝贵意见。

钱超

2022年3月

说明:文中需扫码阅读的请扫此付费二维码。