前言
Python语言自20世纪90年代初诞生至今,被广泛应用于系统管理任务处理和科学计算,是非常受欢迎的程序设计语言。
学习编程是工程专业学生教育的重要部分。除了直接的应用外,学习编程还是了解计算机科学本质的方法。计算机科学对现代社会产生了毋庸置疑的影响。Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,同时也是一门近乎“全能”的编程语言, 可以使用Python进行网页数据采集、Web开发、数据分析与挖掘、量化投资分析和游戏开发等。在 TIOBE 公布的2021年10月编程语言排行榜中,Python首次排名第一位。
本书作者长期从事程序设计语言教学与应用开发,了解在学习编程时如何提高Python开发能力,以最少的时间投入得到最快的实际应用。
本书内容分为六篇: 
第一篇Python基础开发
本篇(第1~3章)主要讲解Python的基础语法和面向对象编程基础、Tkinter图形界面设计、文件使用、Python的第三方库等知识,读者可以轻松掌握Python基础知识。从第2章开始是实用项目案例开发,综合应用前面技术,并且每章都有突出的新知识点,如侧重数据库应用的“智力问答测试”案例。
第二篇爬虫技术开发
本篇(第4~9章)主要讲解使用爬虫技术开发“小小翻译器”“校园网搜索引擎”“爬取百度图片”“模拟登录”案例,使用MySQL数据库存储的“微博采集爬虫”案例,最后是讲解开源网络爬虫框架Scrapy的使用。
第三篇游戏开发
本篇(第10~17章)主要讲解大家耳熟能详的经典游戏的开发,例如连连看、推箱子、两人麻将、黑白棋、中国象棋、人物拼图等游戏案例,并借助第三方Pygame库开发贪吃蛇游戏。
第四篇人工智能开发
本篇(第18~20章)主要讲解机器学习案例——基于朴素贝叶斯算法的文本分类、深度学习案例——基于卷积神经网络的手写体识别及人工智能实战——基于OpenCV实现人脸识别。
第五篇网络应用开发
本篇(第21~23章)主要讲解“基于TCP的在线聊天程序”、“基于UDP的网络五子棋游戏”及“自动发送邮件”案例。
第六篇图像处理和可视化开发
本篇(第24~26章)主要讲解“生成二维码和验证码”“学生成绩分布柱状图展示”“爬取豆瓣影评生成词云”案例,学习Python图像处理和可视化功能。
本书特点: 
(1) Python 程序设计涉及的范围非常广泛,本书内容编排并不求全、求深,而是考虑零基础读者的接受能力,语言语法介绍以够用、实用和应用为原则,选择Python 中必备、实用的知识进行讲解,强化程序思维能力培养。
(2) 案例选取贴近生活,有助于提高学习兴趣。
(3) 每个案例均提供详细的设计思路、关键技术分析以及具体的实现步骤。
需要说明的是,学习编程是一个实践的过程,而不仅仅是看书、看资料的过程,亲自动手编写、调试程序才是至关重要的。通过实际的编程以及积极的思考,读者可以积累许多宝贵的编程经验,这种编程经验对开发者尤其不可或缺。
本书配套资源丰富,包括教学课件、程序源码和1000分钟的微课视频。


资源下载提示
课件等资源: 扫描封底的“课件下载”二维码,在公众号“书圈”下载。
素材(源码)等资源: 扫描目录上方的二维码下载。
视频等资源: 扫描封底的文泉云盘防盗码,再扫描书中相应章节中的二维码,可以在线学习。



本书由郑秋生、夏敏捷和尚展垒主持编写,尚展垒(郑州轻工业大学)编写第1章,马照瑞(郑州轻工业大学)编写第2~6章,沈高峰(郑州轻工业大学)编写第7~10章,张阳(郑州轻工业大学)编写第11~17章,焦云侠(郑州轻工业大学)编写第18~21章,王鑫(郑州商品交易所)编写第22~25章,其余章节由夏敏捷(中原工学院)编写。在本书的编写过程中,为确保内容的正确性,参阅了很多资料,并且得到了中原工学院郑秋生教授和资深Python程序员的支持,在此谨向他们表示衷心的感谢。
由于编者水平有限,书中难免有疏漏之处,敬请广大读者批评指正。
夏敏捷

2022年6月