第2版前言 Python语言是目前国内外广泛使用的程序设计语言之一,Python语言功能丰富、表达能力强、使用方便灵活、程序执行效率高并且可移植性好。 本书第1版自2018年10月出版以来,得到了教师、学生和其他读者的广泛认同。距离本书第1版的出版时间已过去2年多,从服务教学、服务读者的角度考虑,教材内容应该跟上技术发展的步伐。第1版中的内容有不甚满意之处,有些内容不太实用,编排上也不尽合理,这些都促使作者着手编写本书的第2版。 根据作者的教学经验和读者建议,第2版保留了第1版的基本风格、基本框架和基本内容,还是首先进行原理性的介绍,然后通过实例讲解技术细节。 全书共11章,与第1版相比,第2版做了如下改动:重写了第5章Python的图像处理,重点介绍Open CV的使用方法及应用案例;第8章网络程序设计的内容做了较大修改;新增了第9章网络爬虫实战入门的内容;新增了第10章数据分析与数据可视化;在第11章Python机器学习实战入门中,增加了人脸识别及智能语音聊天机器人的案例。 建议教学安排(根据课程学时设置了两个课时分配方案) 章 节 方案1/学时 方案2/学时 第1章 Python语言快速入门 2 2 第2章 Python语法速览 4 8 第3章 类与模块 2 4 第4章 图形用户界面设计 4 8 第5章 Python的图像处理 4 6 第6章 文件与数据库编程(数据存储) 4 8 第7章 多线程与异常处理 2 6 第8章 网络程序设计 2 8 第9章 网络爬虫实战入门 2 4 第10章 数据分析与数据可视化 2 4 第11章 Python机器学习实战入门 4 6 合计 32 64 本书配套资源丰富,包括教学大纲、教学课件、电子教案、习题答案、程序源码和教学进度表;本书还提供450分钟的微课视频。 由于计算机及软件技术发展很快,加之作者水平有限,书中难免有不足和疏漏之处,希望广大读者与同行不吝赐教。 编 者 2021年1月 第1版前言 Python是一种面向对象的解释型计算机程序设计语言。这门强大的语言如今在大学和一些大型软件开发公司中被广泛使用,其应用也越来越广。 本书从Python初学者的角度进行选材和编写,在编写过程中,注重基础知识和实战应用相结合。本书有以下几个特点: (1)浅显易懂。本书从人们的认知规律出发,对每个概念都用简单的示例或图示来加以说明,并用短小的典型示例进行分析解释。 (2)内容新颖且实用。学习编程的目的是解决人们生活和生产实践中的问题,本书使用Python 3.x以上版本编写代码,大部分章节精选了实用案例,可以帮助解决读者在学习和实际应用过程中所遇到的一些困难和问题。 (3)结构安排合理。本书在体系结构的安排上将Python编程的基础知识和一般编程思想有机结合,对基础知识,重点介绍与其他编程语言不同的部分,而与其他编程语言相同的语法部分则简略介绍。因此,本书适合具有初步编程语言基础的读者学习。 本书共9章,其内容简单介绍如下。 第1章主要介绍Python的安装与配置、Python程序编写规范和简单的Python程序示例。 第2章简要介绍Python的数据类型、列表和元组、字典和集合、程序的三大控制结构(顺序结构、分支结构、循环结构)及函数的基本语法与应用。 第3章主要介绍类与模块的基本知识,并介绍了使用pip安装和管理扩展模块的方法。 第4章主要介绍窗体容器、按钮和文本框等组件及界面布局管理等图形用户界面设计的方法,还介绍了鼠标与键盘事件及其应用示例。 第5章主要介绍绘图与数字图像处理的基本方法。 第6章主要介绍数据的存储,包括文件的读写、对Excel表格的处理、对SQLite数据库及 MySQL数据库记录的增、删、改、查操作。 第7章主要介绍多线程、异常处理及正则表达式。 第8章主要介绍基于TCP及UDP的套接字编程和网络爬虫程序的设计,并介绍了爬取网络数据的几个典型案例,还介绍了Python在网络程序开发中的方法和技巧,旨在提升读者的开发技能,达到学以致用的目的。 第9章主要介绍常见数据结构,还介绍了两个Python的热门算法设计应用——数据分析和机器学习的应用案例。 建议教学安排(根据课程设置了两个课时分配方案) 章 节 方案1/学时 方案2/学时 第1章 Python语言快速入门 2 2 第2章 Python语法速览 4 8 第3章 类与模块 2 4 第4章 图形用户界面设计 4 8 第5章 绘图与图像处理 4 6 第6章 文件与数据库编程(数据存储) 6 12 第7章 多线程与异常处理 2 6 第8章 网络程序设计 6 14 第9章 算法设计及机器学习实战入门 2 4 合计 32 64 学编程必须动手才能见到成效,本书在设计上特别强调讲练结合,注重实践,不仅在讲解的过程中结合大量代码示例,同时适时穿插小项目演练,以锻炼读者的程序设计能力。 有很多人认为Python简单易学,但其实Python 的复杂程度要远高于许多人的想象,诸多概念被隐藏在看似简单的代码背后。这也是Python易学难精的主要原因。因此,要强调动手实践,多编写、多练习,熟能生巧,从学习中体验到程序设计的乐趣和成功的喜悦,增强学习信心。 本书由张思民编著。梁维娜参加本书编写及程序测试工作,在此表示感谢。 编 者 2018年5月