
本书共分为10章:第1章 带你走进Python;第2章 Python基础;第3章 流程控制;第4章 Python数据结构;第5章 Python面向对象;第6章 文件I/O与异常;第7章 科学计算;第8章 Web应用编程;第9章 并发编程;第10章 网络爬虫Scrapy。本书通过大量案例深入浅出地对Python内部工作原理进行了剖析,书中案例均可使用Python3.7及以上版本实现,部分案例可使用anaconda实现,并适当介绍了前端和网络爬虫的相关入门知识。本书既可作为广大Python爱好者的入门参考书,也可作为软件专业学生的教材,是一本学习Python的入门级实用教程。
Python 语言在近 5 年的时间里得到了人们的广泛关注,这是当下科学计算、人工智能、大数据和区块链等新技术的发展需要。Python 语言具有丰富的动态特性、简单的语法结构和面向对象的编程特点,且拥有成熟而丰富的第三方库,因此适合于很多领域的软件和硬件开发。本书立足于实际的岗位需求和实践技能,既注重选取软件开发中的常用内容,又注重内容的易学、方便和相关知识的拓展,切合当下高校对技能型人才的培养需求。 本书依据岗位需求进行编写,全部采用真实的操作案例,注重学生技能的培养,做到理实一体化结合。本书的编写队伍既有职业院校国赛指导经验的一线教师,也有经验丰富的企业工程师,双师结合,做到了教材知识紧跟时代需求。 本书的编写注重当前社会最前沿的技术,根据社会岗位需求,及时更新最新岗位所需求的技术,联合企业工程师把握前沿技术。资源配套齐全,免费提供配套综合案例视频和企业工程师远程讲解的相关案例,做到技术一流、教材一流、资源配套一流。 为了让读者较为系统地掌握 Python 基础知识和技术架构,作者精心设计了教材内容,帮助读者理解每章的知识点。每章都为读者提供了拓展学习和训练的项目,以帮助读者更好地掌握各章的知识要点。本书主要分为 10 章:第 1 章 带你走进 Python;第 2 章 Python基础;第 3 章 流程控制;第 4 章 Python 数据结构;第 5 章 Python 面向对象;第 6 章 文 件 I/O 与异常;第 7 章 科学计算;第 8 章 Web 应用编程;第 9章 并发编程;第 10 章 网络爬虫 Scrapy。 本书由蔡政策、张成、曹新彩担任主编,李昌群、凌勇、毕佳佳担任副主编。 本书既可作为物联网、计算机、通信工程、电子信息等相关专业的本科生和大专生学习 Python 程序设计的入门教材,也可作为广大 IT 爱好者了解 Python 编程入门和项目开发具体流程的参考指导用书。 由于编者水平有限,书中难免会出现疏漏和错误,敬请广大专家和读者批评指正,以便再版时进行完善!
第 1 章 带你走进 Python 1.1 Python 简介 1.2 Python 的安装 1.2.1 Python 版本选择 1.2.2 在 Windows 系统中安装 Python 1.2.3 在 Linux 系统中安装 Python 1.2.4 在 Mac 系统中安装 Python 1.3 控制台和 IDE 1.3.1 利用控制台运行Python 代码 1.3.2 利用 IDE 运行Python 代码 1.4 Python 虚拟环境 1.4.1 pip 的安装和使用 1.4.2 virtual & virtualenvwarpper 1.4.3 pipenv 的安装和使用 1.5 PyCharm 下载与安装 1.5.1 PyCharm 使用 1.5.2 PyCharm 基本设置 1.5.3 PyCharm 运行调试 1.6 Python 编码规范 1.6.1 Python 符号规范 1.6.2 PEP 20 1.6.3 PEP 8 第 2 章 Python 基础 2.1 Python 基础语法 2.1.1 Python 基本编程 2.1.2 Python 变量与输出 2.1.3 Python 多行缩进与注释 2.2 Python 数据类型 2.2.1 字符串 2.2.2 数字类型 2.2.3 布尔类型 2.2.4 列表 2.2.5 元组 2.2.6 字典 2.2.7 时间 2.3 Python 运算符 2.3.1 算术运算符 2.3.2 比较运算符 2.3.3 赋值运算符 2.3.4 逻辑运算符 2.3.5 位运算符 2.3.6 运算符优先级 第 3 章 流程控制 3.1 条件分支语句 3.1.1 if 条件语句 3.1.2 if else 条件分支 3.1.3 嵌套条件 3.2 循环语句 3.2.1 while 循环 3.2.2 for 循环 3.2.3 循环嵌套 3.3 循环控制语句 3.3.1 break 语句 3.3.2 continue 语句 3.3.3 pass 语句 3.4 列表推导式 3.5 条件运算符 3.5.1 成员运算符 3.5.2 身份运算符 3.6 项目实战 3.6.1 汉诺塔 3.6.2 水仙花数 第 4 章 Python 数据结构 4.1 列表 4.1.1 列表介绍 4.1.2 列表操作 4.1.3 嵌套列表 4.2 字典 4.2.1 使用字典 4.2.2 遍历字典 4.2.3 嵌套字典 4.3 集合 . 4.3.1 子集 4.3.2 并集 4.3.3 交集 4.3.4 差集 4.4 排序算法 4.4.1 选择排序 4.4.2 冒泡排序 4.4.3 插入排序 4.5 二叉树 4.5.1 二叉树介绍 . 4.5.2 二叉树遍历 第 5 章 Python 面向对象 5.1 面向对象基础 5.2 函数 5.2.1 函数介绍与定义 5.2.2 迭代器与生成器 5.2.3 内置函数 5.2.4 高阶函数 5.2.5 lambda 表达式 5.3 类的继承 5.3.1 初识类和对象 5.3.2 类的定义与创建对象 5.3.3 封装与继承 5.3.4 多态与鸭子类型 5.4 接口与抽象类 5.4.1 接口 5.4.2 抽象类 5.5 面向对象分析与设计 5.6 模块与包 5.6.1 定义 5.6.2 开发 Python 模块 第 6 章 文件 I/O 与异常 6.1 异常处理 6.1.1 什么是异常 6.1.2 标准异常 6.1.3 抛出与捕获异常 6.1.4 try-finally 语句 6.1.5 自定义异常 6.2 日志 . 6.2.1 logging 使用 6.2.2 配置日志 6.3 文件处理 6.3.1 文件读/写 6.3.2 CSV 文件读/写 6.3.3 JSON 文件读/写 6.4 Excel 文件读/写 6.5 序列化与反序列化 第 7 章 科学计算 7.1 NumPy 使用 7.1.1 NumPy 入门 7.1.2 NumPy 数据类型与数组属性 7.1.3 创建 NumPy 7.1.4 切片与索引 7.1.5 NumPy 数组操作 7.1.6 NumPy 常用函数 7.1.7 NumPy 矩阵与线性代数 7.2 Pandas 使用 7.2.1 Pandas 入门 7.2.2 Pandas 数据结构 7.2.3 Pandas 基本函数 7.2.4 Pandas 索引和选择数据 7.2.5 缺失值处理 7.2.6 数据预处理 7.2.7 统计学应用 7.3 Matploblit 使用 7.3.1 Matploblit 基本绘图 7.3.2 图形基本设置 7.3.3 三维图 7.3.4 多图绘制 7.4 项目实战 第 8 章 Web 应用编程 8.1 Web 基础 8.1.1 Web 发展史 8.1.2 B/S 架构介绍 8.1.3 Web 开发应用模式 8.2 Web 前端 8.2.1 Web 前端介绍 8.2.2 HTML 基础 8.2.3 CSS 基础 8.2.4 JavaScript 基础 8.2.5 Bootstrap 使用 8.2.6 前端发展现状 8.3 Web 后端 8.3.1 Django 介绍 8.3.2 应用创建与配置 8.3.3 数据模型 8.3.4 视图与模板 8.3.5 表单与类视图 8.3.6 应用部署 8.4 项目实战 第 9 章 并发编程 9.1 并发问题与应对 9.1.1 并发介绍 9.1.2 处理并发 9.2 多线程 9.2.1 多线程概念 9.2.2 threading 使用 9.2.3 Lock 线程锁 9.2.4 条件变量与信号量 9.2.5 事件 9.2.6 GIL 全局解释锁 9.3 多进程 9.3.1 多线程与多进程 9.3.2 multiprocessing 9.3.3 Lock 锁 9.3.4 事件 9.3.5 队列与进程池 9.4 协程 9.4.1 什么是协程 9.4.2 异步编程 9.4.3 asyncIO 使用 9.4.4 协程管理 9.4.5 同步原语使用 9.4.6 结合多进程使用 第 10 章 网络爬虫 Scrapy 10.1 网络爬虫 10.2 Scrapy 入门 10.2.1 一个简单的爬虫 10.2.2 Xpath 与 CSS 解析 10.2.3 数据存放 10.3 Scrapy 高级入门 10.3.1 爬虫攻防 与解决方法 10.3.2 自定义中间件 10.3.3 ItemLoad 10.4 爬虫部署与并发 10.4.1 Scrapy 与SpiderKeeper 使用 10.4.2 scrapy-redis 实现并发抓取 参考文献