Python程序设计案例教程:从入门到机器学习(微课版)
上QQ阅读APP看书,第一时间看更新

前言

Python是一种面向对象的解释型计算机程序设计语言。这门强大的语言如今在大学和一些大型软件开发公司中广泛使用,其应用也越来越广。

本书从Python初学者的角度进行选材和编写,在编写过程中,注重基础知识和实战应用相结合,本书有以下几个特点:

(1)浅显易懂。本书从人们认知规律出发,对每一个概念,用简单的示例或图示来加以说明,并用短小的典型示例进行分析解释。

(2)内容新颖而实用。人们学习编程的目的是为了解决人们生活和生产实践中的问题,本书使用Python 3.x以上版本编写代码,大部分章节精选了实用案例,可以帮助解决读者在学习和实际应用过程中所遇到的一些困难和问题。

(3)本书在体系结构的安排上将Python编程的基础知识和一般编程思想有机结合,对基础知识重点介绍与其他编程语言不同的部分,而与其他编程语言相同的语法部分则简略介绍。因此,本书适合具有初步编程语言基础的读者学习。

本书共9章,其内容简单介绍如下。

第1章主要介绍Python的安装与配置、Python程序编写规范和简单的Python程序示例。

第2章简要地介绍数据类型、列表与元组、字典与集合、程序的三大控制结构(顺序结构、分支结构、循环结构)、函数的基本语法与应用。

第3章主要介绍类与模块的基本知识,并介绍了使用pip安装和管理扩展模块的方法。

第4章主要介绍窗体容器、按钮和文本框等组件、界面布局管理等图形用户界面设计的方法,还介绍了鼠标与键盘事件及其应用示例。

第5章主要介绍绘图与数字图像处理的基本方法。

第6章主要介绍数据的存储,包括文件的读写、对Excel表格的处理、对SQLite数据库及MySQL数据库记录增删改查的操作。

第7章主要介绍多线程、异常处理及正则表达式。

第8章主要介绍基于TCP及UDP的套接字编程和网络爬虫程序的设计,并介绍了爬取网络数据的几个典型案例,还介绍了Python在网络程序开发中的方法和技巧,旨在提升读者的开发技能,达成学以致用之目标。

第9章主要介绍了常见数据结构,还介绍了两个Python的热门算法设计应用——数据分析和机器学习的应用案例。

建议教学安排(根据课程设置了两个课时分配方案):

学编程必须动手才能见到成效,本书在设计上特别强调讲练结合,注重实践,不仅在讲解的过程中结合大量代码示例,同时适时穿插小项目演练,以锻炼读者的程序设计能力。

有很多人认为Python简单易学,但其实Python的复杂程度要远高于许多人的想象,诸多概念被隐藏在看似简单的代码背后。这也是Python易学难精的主要原因。因此,要强调动手实践,多编写、多练习,熟能生巧,从学习中体验到程序设计的乐趣和成功的喜悦,增强学习信心。

本书由张思民编著。梁维娜参加本书编写及程序测试工作,在此表示感谢。

编 者

2018年5月