《Python应用与实战》系统介绍了 Python 语言的主要语法特性,内容设计上注重实战,针对具体知识点设计了简单、易懂的应用案例,同时在每个章节最后设计了一个或多个实训任务,每个实训任务都会根据开发步骤详细阐述编程实现过程。读者可以结合具体的实训任务,在编程实战中快速掌握 Python 编程技术。
《Python应用与实战》共 14 章,其中第 1~7 章主要介绍 Python 的语法特性,包括 Python 语言概述、Python 语言基础知识、程序控制结构、函数与模块、组合数据类型、面向对象编程、文件操作;第 8~14 章主要介绍 Python在各个应用领域的实战知识,包括网络编程、网络爬虫、数据库编程、数据分析、数据可视化、Pygame 游戏编程、AI 视觉应用——人脸识别。
《Python应用与实战》内容组织由浅入深,兼顾了 Python 语言的深度和广度,既能满足零基础的初学者,也能满足拥有较高编程目标的专业人员,同时适合作为各类高等院校计算机及相关专业学生的 Python 教材。
品牌IT教学20年精华总结,50万学员选择,400+分钟随书回聘课程,独创方法学习Python从0基础入门到精通;另送100小时200+节的海量精品视频课程,更快赢得高薪工作
达内时代科技集团是国内知名的互联网-IT教育培训单位,是一站式互联网人才基地,专注IT职业教育人才服务多年,拥有300多家培训中心,帮助学员实现一地学习全国就业。本书为达内时代科技集团组织高校老师联合写作。
前言
Python 是一种解释型高级程序设计脚本语言,在 1989 年圣诞节期间,由吉多·范罗苏姆(Guido van Rossum)创立。相比于其他编程语言,Python 更易学易用,无论是初学者还是专业的开发人员,都可以使用 Python 开发项目。同时,Python 具有丰富的标准库和第三方库,其中大量已经写好的模块可以被直接使用,这也给项目开发带来了极大的便利。越来越多的开发工程师和科研工作者都将 Python 作为首选的编程语言。另外,在青少年编程学习领域中,Python也被广泛地使用。
目前,Python 开发生态已经非常成熟,拥有庞大的用户群体和开源社区,在人工智能、系统运维、网络、数据分析等诸多领域都有大量应用。TIOBE 排行榜显示,Python 分别在 2007年、2010 年、2018 年、2020 年、2021 年被评为最佳年度语言,并在 2022 年 6 月超过 C 语言成为排行第一的计算机语言。
目前,市面上关于 Python 的书籍众多,但是真正适合初学者学习的书籍却不是很多。为此,达内时代科技集团将以往与 Python 相关的项目经验、产品应用和技术知识整理成册,并联合高等院校的一线授课老师编写适合初学者学习的知识内容与项目案例,从而达到通过本书来总结和分享 Python 领域实践成果的目的。本书从初学者的角度出发,循序渐进地讲解使用 Python开发应用项目时应该掌握的各项技术。
本书内容
本书围绕 Python,在内容编排上由浅入深,包括 Python 语法特性和 Python 实战应用两方面知识,具体章节如下。
第 1 章:Python 语言概述。介绍了 Python 语言的发展历程、特点和运行方式,并从零开始搭建 Python 的开发环境。
第 2 章:Python 语言基础知识。介绍了 Python 程序的书写规范、数据类型、变量、标识符、关键字,以及 Python 的运算符。
第 3 章:程序控制结构。介绍了顺序、分支和循环 3 种程序控制结构,包括 if 语句、for语句、while 语句、跳转语句等,以及在编程中的应用技巧和异常处理方式。
第 4 章:函数与模块。介绍了函数的定义和调用方法,使读者理解函数中参数的调用,能够正确使用 Python 中的内置函数,同时理解 Python 模块的概念,掌握模块的语法及正则表达式模块的使用。
第 5 章:组合数据类型。介绍了 Python 中的常用组合数据类型,包括列表、元组、字典和集合。
第 6 章:面向对象编程。介绍了 Python 面向对象编程的相关知识,包括创建类和对象、构造方法和析构方法、类的继承与多态、运算符重载,使读者逐步学会使用面向对象编程思想编写程序。
第 7 章:文件操作。介绍了 Python 的文件操作,包括文件的概念、文件的打开与关闭、文件的读/写操作、文件和目录操作,以及使用 CSV 文件格式和 JSON 文件格式读/写数据等内容。
第 8 章:网络编程。介绍了网络编程的相关知识,包括网络编程基础、UDP 编程和 TCP编程,并扩展介绍了多线程编程,同步、异步、阻塞和非阻塞,以及 requests 模块。
第 9 章:网络爬虫。介绍了网络爬虫的概念、网络爬虫的分类、网络爬虫的安全性与合规性,使读者学会使用 Python 获取网页数据,以及使用 BeautifulSoup 进行网页解析。
第 10 章:数据库编程。基于 MySQL,介绍了 Python 中使用数据库的方法,包括数据库简介、安装 MySQL 数据库、常用的 SQL 语句和使用 Python 访问 MySQL 的具体方法。
第 11 章:数据分析。介绍了数据分析的概述和类别,并重点讲解了常用的 Python 数据处理与分析工具,包括 NumPy、pandas 和 SciPy 的使用。
第 12 章:数据可视化。介绍了数据可视化的定义和意义,使读者学会 Matplotlib 和seaborn 两个常用的数据可视化库的基础用法,实现对连锁店库存数据的可视化分析。
第 13 章:Pygame 游戏编程。介绍了 Pygame 游戏库,使读者学会使用 Pygame 游戏库,包括游戏窗口绘制、游戏事件处理等功能,完成一款经典的贪吃蛇游戏。
第 14 章:AI 视觉应用——人脸识别。人脸识别是计算机视觉领域的典型应用,本章介绍了如何利用摄像头检测多张人脸,并实现多张人脸的同时识别。
本书对理论知识与实践的重点和难点部分均采用微视频的方式进行讲解,读者可以通过扫描每章中的二维码观看视频、查看作业与练习的答案。
另外,更多的视频等数字化教学资源及最新动态,读者可以关注微信公众号,或者添加小书童获取资料与答疑等服务。
致谢
本书由达内时代科技集团和吉林工商学院的各位专家教授联合编著,全书由冯华、刁景涛负责策划、组织和统稿。他们对相关章节材料的组织与选编做了大量细致的工作,在此对他们的辛勤付出表示由衷的感谢!
感谢电子工业出版社的老师们对本书的重视,他们一丝不苟的工作态度保证了本书的质量。为读者呈现准确、翔实的内容是编著者的初衷,但由于编著者水平有限,书中难免存在不足之处,敬请专家和读者给予批评指正。
编著者
2022 年 12 月