-
内容大纲
本书知识框架可分为三部分。第一部分(第1章)阐述Python开发环境的搭建与使用;第二部分(第2章~第7章)阐述Python程序设计的基础知识,包括内置类型、运算符与内置函数,程序控制结构,列表与元组,字典与集合,字符串,函数;第三部分(第8章~第10章)阐述不同场景下Python数据采集的方法与应用,包括基于文件和设备的数据采集、基于SQLite数据库的数据采集、基于网页的数据采集。
本书通过大量演示代码和案例展示Python基础语法的细节和应用,介绍很多学习方法及实践应用中常见错误的解决方法,并把一些标准库和扩展库的用法及代码调试技巧融入相应的演示代码和案例。
本书配有PPT课件、教学大纲、电子教案、源代码、数据文件、课后习题答案、在线练习与考试系统等教学资源,使用本书的教师可在人邮教育社区免费下载使用。本书适合作为研究生、本科、专科、高职Python程序设计与数据采集相关课程的教材(可根据学生专业、课程要求和学时进行选讲),也可以作为Python工程师和爱好者的自学用书。 -
作者介绍
董付国,山东工商学院计算机学院副教授,山东省一流本科课程“Python应用开发”负责人。先后出版17本Python系列教材,多次获得校级教学优秀效果奖一等奖和教学质量奖,开发过多套大型系统和软件,发表教研、科研论文40余篇,EI收录近30篇,拥有国家发明专利1项、软件著作权1项,主持和参与多项纵向课题。长期维护微信公众号“Python小屋”,免费分享超过1000篇原创技术文章和500节微课视频。 -
目录
第1章 Python开发环境的搭建与使用
【本章学习目标】
1.1 Python应用领域与特点
1.2 Python安装与IDLE简单使用
1.3 在PowerShell窗口或命令提示符窗口中运行Python程序
1.4 安装扩展库
1.4.1 模块、库、包的概念
1.4.2 扩展库安装方法与常见问题解决
1.5 标准库对象、扩展库对象的导入与使用
1.5.1 import模块名[as别名]
1.5.2 from模块名/包名import对象名/模块名[as别名]
1.5.3 from模块名import*
1.6 Python代码编写规范
本章知识要点
习题
第2章 内置类型、运算符与内置函数
【本章学习目标】
2.1 常用内置类型
2.1.1 整数、实数、复数
2.1.2 列表、元组、字典、集合
2.1.3 字符串
2.1.4 函数
2.2 运算符与表达式
2.2.1 算术运算符
2.2.2 关系运算符
2.2.3 成员测试运算符
2.2.4 集合运算符
2.2.5 逻辑运算符
2.2.6 下标运算符与属性访问运算符
2.2.7 赋值运算符
2.3 常用内置函数
2.3.1 基本输入/输出函数
2.3.2 dir()、help()函数
2.3.3 range()函数
2.3.4 类型转换
2.3.5 max()、min()函数
2.3.6 len()、sum()函数
2.3.7 sorted()、reversed()函数
2.3.8 zip()函数
2.3.9 enumerate()函数
2.3.10 next()函数
2.3.11 map()、reduce()、filter()函数
2.4 综合例题解析
本章知识要点
习题
第3章 程序控制结构
【本章学习目标】
3.1 条件表达式
3.2 选择结构
3.2.1 单分支选择结构
3.2.2 双分支选择结构
3.2.3 嵌套的选择结构
3.2.4 多分支选择结构
3.3 循环结构
3.3.1 for循环结构
3.3.2 while循环结构
3.3.3 break与continue语句
3.3.4 循环结构优化
3.4 异常处理结构
3.4.1 异常概念与表现形式
3.4.2 异常处理结构语法与应用
3.5 综合例题解析
本章知识要点
习题
第4章 列表与元组
【本章学习目标】
4.1 列表
4.1.1 列表创建与删除
4.1.2 列表元素访问
4.1.3 列表常用方法
4.1.4 列表支持的运算符
4.1.5 列表推导式语法与应用
4.1.6 切片语法与应用
4.2 元组
4.2.1 元组创建
4.2.2 元组方法与常用操作
4.2.3 元组与列表的区别
4.2.4 生成器表达式
4.3 序列解包
4.4 综合例题解析
本章知识要点
习题
第5章 字典与集合
【本章学习目标】
5.1 字典
5.1.1 创建字典
5.1.2 字典常用方法
5.2 集合
5.2.1 创建集合
5.2.2 集合常用方法
5.3 综合例题解析
本章知识要点
习题
第6章 字符串
【本章学习目标】
6.1 字符串方法及应用
6.1.1 字符串常用方法
6.1.2 字符串编码与字节串解码
6.1.3 字符串格式化
6.1.4 find()、rfind()、index()、rindex()方法
6.1.5 split()、rsplit()、splitlines()、join()方法
6.1.6 replace()、maketrans()、translate()方法
6.1.7 center()、ljust()、rjust()方法
6.1.8 字符串测试
6.1.9 strip()、lstrip()、rstrip()方法
6.2 部分扩展库对字符串的处理
6.2.1 中英文分词
6.2.2 中文拼音处理
6.3 综合例题解析
本章知识要点
习题
第7章 函数
【本章学习目标】
7.1 函数定义与调用
7.1.1 基本语法
7.1.2 递归函数定义与调用
7.2 函数参数
7.2.1 位置参数
7.2.2 默认值参数
7.2.3 关键参数
7.2.4 可变长度参数
7.2.5 实参解包
7.3 变量作用域
7.4 lambda表达式语法与应用
7.5 生成器函数定义与使用
7.6 综合例题解析
本章知识要点
习题
第8章 基于文件和设备的数据采集
【本章学习目标】
8.1 文本文件与二进制文件内容操作
8.1.1 内置函数open()
8.1.2 文件对象的常用方法
8.1.3 上下文管理语句with
8.1.4 文本文件操作例题解析
8.2 文件级与文件夹级操作
8.3 Word、Excel、PowerPoint、PDF文件内容读取
8.3.1 Word、Excel、PowerPoint文件操作基础
8.3.2 Word文件操作
8.3.3 Excel文件操作
8.3.4 PowerPoint文件操作
8.3.5 PDF文件操作
8.4 图像、音频、视频等文件数据采集
8.5 话筒、扬声器、摄像头、传感器等设备数据采集
本章知识要点
习题
第9章 基于SQLite数据库的数据采集
【本章学习目标】
9.1 SQLite数据库基础
9.2 标准库sqlite3用法简介
9.3 常用SQL语句
9.4 综合例题解析
本章知识要点
习题
第10章 基于网页的数据采集
【本章学习目标】
10.1 HTML基础
10.1.1 常见HTML标签语法与功能
10.1.2 动态网页参数提交方式
10.2 使用标准库urllib和正则表达式编写网络爬虫程序
10.2.1 标准库urllib主要用法
10.2.2 正则表达式语法与re标准库函数应用
10.2.3 urllib+re网络爬虫案例实战
10.3 使用扩展库requests和beautifulsoup4编写网络爬虫程序
10.3.1 扩展库requests简单使用
10.3.2 扩展库beautifulsoup4简单使用
10.3.3 requests+beautifulsoup4网络爬虫案例实战
10.4 使用扩展库Scrapy编写网络爬虫程序
10.4.1 XPath选择器和CSS选择器语法与应用
10.4.2 Scrapy网络爬虫案例实战
10.5 使用扩展库Selenium和MechanicalSoup编写网络爬虫程序
本章知识要点
习题
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...