Preface
前言
作为生产力工具,Python是当今极为流行的编程语言。Python编程逐渐成为一项通用能力,从小学生到各个行业的从业人员都在学Python。Python确实能够在很多领域发挥作用,以至于Python编程已经成为一些职业的加分项甚至必备能力。
2021年,我撰写的《深入浅出Pandas:利用Python进行数据处理与分析》一书出版,得到广大读者的认可。这是一本Python数据分析方面的书,我在和读者的交流中发现,很多人过于追求快速应用,而忽视了对Python基础的学习,导致基础知识不扎实,缺乏自主解决问题的能力,这阻碍了其编程能力的进一步提升。于是我就有了写一本Python入门书的想法。
本书试图让读者真正从零开始学好Python的必备知识,打好Python基础,为下一步自主学习、解决问题做好铺垫。
本书特色
本书使用通俗的语言讲解,也不使用过于复杂的算法,以让更多的人能够理解相关知识。同时,除了Python基础的介绍,本书还介绍了Python在各个主要领域的应用案例。
本书有以下特色:
❑ 零基础,尽量不使用专业词汇,不需要任何背景知识;
❑ 语言通俗易懂,讲解深入浅出,内容详略得当;
❑ 代码简洁,变量命名尽量使用简单单词;
❑ 知识全面,讲解精练,涵盖最新的语言特性;
❑ 知识结构设计合理,学习曲线平滑;
❑ 面向应用,讲解必备的第三方库,配有经典、实用的案例。
另外,本书不堆砌知识,而是合理编排内容,从总到分,从原理到细节,从理论到实例,根据读者的学习心智模型层层递进。在应用部分,本书选取了数据科学(数据处理、数据分析、数据可视化)、办公自动化(对Word、Excel的操作)、图形及界面、Web开发等领域的案例,引导读者在实践中应用Python。这些案例非常有代表性,且均有详细的代码讲解。
读者对象
Python作为一门通用编程语言,在各个行业、各个领域都能大显身手。本书不限定目标读者的年龄和行业,任何想锻炼逻辑能力和提高工作效率的读者都可以阅读本书。
以下是本书的典型读者群体:
❑ 希望通过学习编程提升逻辑思维的中小学生;
❑ 想要获得编程技能为求职做准备的大学生;
❑ 需要通过编程来提高效率、解决工作和生活中具体问题的职场人士;
❑ 其他想学习编程的人士。
如何阅读本书
编程是一项技能,检验你是否掌握它的唯一标准是你能否通过写代码解决实际问题,所有的理论学习都是为这个目标服务的。这就意味着你从一开始就要动手写代码,而不是等到看完了书再开始。
本书提供了大量的代码示例,这些代码示例简洁、实用,可以帮助你快速理解书中的内容,阅读时只需跟着本书的思路安装环境、试验代码、复现案例。当然,在这个过程中你要举一反三,要思考你所学习的内容能解决哪些问题。
此外,在学习的过程中,要有意识地将自己在工作和生活中遇到的问题转换为编程问题并用Python来解决,长期坚持,Python就会越用越顺手,你也会越来越有成就感。
本书共10章,主要内容如下。
第1~4章 Python入门
这4章主要讲解Python编程的必备基础知识。第1章介绍了Python的基本用法、开发环境的搭建以及Python的基础语法和运行机制。第2章和第3章从面向对象的角度系统介绍了Python数据类型体系、内置的数据类型以及这些类型的操作和方法。第4章则介绍了Python的流程控制与语法,重点讲解了如何编写和调用函数。
第5、6章 Python进阶
这两章主要讲解Python的进阶知识。第5章介绍了类与模块,并进一步阐述面向对象编程的概念,主要内容包括如何自定义新的Python类型,如何进行类型注解。学好本章内容对于我们学习第三方库非常重要。第6章介绍了Python的常用内置库,如生成随机数据、字符串的操作、日期和时间、枚举类型等。
第7~10章 Python应用
这4章讲解Python在数据科学、办公自动化、图形及界面、Web开发四大领域的应用,包括要在这些领域利用Python解决问题所必须掌握的第三方库、编程思路等。其中提供的实战案例非常典型,都来源于我们的日常需求,跟着这些案例进行需求分析、编码实现,可以梳理代码设计思路,还可以真实体验用Python解决实际问题的过程。
此外,本书提供了许多知识点的扩展阅读网址供读者深入学习,读者还可以多查阅Python官方文档和各个第三方库的官方文档,这些都是第一手的学习材料。
勘误和支持
由于作者水平有限,书中难免存在一些错误或不准确的地方,恳请读者批评指正。如果读者有更多宝贵意见,欢迎发送邮件至yfc@hz.cmpbook.com。
本书的源代码、勘误等配套资源可以访问https://www.gairuo.com/p/python获取。作者为本书创建了学习交流群,欢迎读者关注微信公众号“盖若”了解详情并加入学习交流群一起学习和交流。