文件大小:146.73 MB
文件类型:pdf
发布时间:2022-12-31 11:19:38
需资源分:2
下载次数:3
Tag:PYTHON 学习与实践.pdf
::资源简介::
PYTHON王者归来
扉页
内容简介
前言
目录
第01章 基本观念
1_01 认识Python
1_02 Python的起源
1_03 Python语言发展史
1_04 Python的应用范围
1_05 跨平台的程序语言
1_06 系统的安装与执行
1_07 Python 2与Python 3不相容的验证
1_08 文件的建立、存储、执行与打开
1_09 程序注释
第02章 认识变量与基本数学运算
2_01 用Python做计算
2_02 认识变量
2_03 认识程序的意义
2_04 认识注释的意义
2_05 Python变量与其他程序语言的差异
2_06 变量的命名原则
2_07 基本数学运算
2_08 赋值运算符
2_09 Python等号的多重指定使用
2_10 删除变量
2_11 Python的断行
第03章 Python的基本数据类型
3_01 type()函数
3_02 数值数据类型
3_03 布尔值数据类型
3_04 字符串数据类型
习题
第04章 基本输入与输出
4_01 Python的辅助说明help()
4_02 格式化输出数据使用print()
4_03 输出数据到文件
4_04 数据输入input()
4_05 列出所有内置函数dir()
习题
第05章 程序的流程控制使用if语句
5_01 关系运算符
5_02 逻辑运算符
5_03 if语句
5_04 if…else语句
5_05 if…elif…else语句
5_06 嵌套的if语句
5_07 尚未设定的变量值None
习题
第06章 列表(List)
6_01 认识列表
6_02 Python简单的面向对象观念
6_03 获得列表的方法
6_04 增加与删除列表元素
6_05 列表的排序
6_06 进阶列表操作
6_07 列表内含列表
6_08 列表的复制
6_09 再谈字符串
6_10 in和not in表达式
6_11 is或is not表达式
6_12 enumerate对象
习题
第07章 循环设计
7_01 基本for循环
7_02 range()函数
7_03 进阶的for循环应用
7_04 while循环
7_05 enumerate对象使用for循环解析
习题
第08章 元组(Tuple)
8_01 元组的定义
8_02 读取元组元素
8_03 遍历所有元组元素
8_04 修改元组内容产生错误的实例
8_05 可以使用全新定义方式修改元组元素
8_06 元组切片(tuple slices)
8_07 方法与函数
8_08 列表与元组数据互换
8_09 其他常用的元组方法
8_10 enumerate对象使用在元组
8_11 zip()
8_12 元组的功能
习题
第09章 字典(Dict)
9_01 字典基本操作
9_02 遍历字典
9_03 建立字典列表
9_04 字典内含列表元素
9_05 字典内含字典
9_06 while循环在字典的应用
9_07 字典常用的函数和方法
习题
第10章 集合(Set)
10_01 建立集合
10_02 集合的操作
10_03 适用集合的方法
10_04 适用集合的基本函数操作
10_05 冻结集合frozenset
习题
第11章 函数设计
11_01 Python函数基本观念
11_02 函数的参数设计
11_03 函数返回值
11_04 调用函数时参数是列表
11_05 传递任意数量的参数
11_06 递归式函数设计recursive
11_07 局部变量与全局变量
11_08 匿名函数lambda
11_09 pass与函数
11_10 type关键词应用在函数
习题
第12章 类_面向对象的程序设计
12_01 类的定义与使用
12_02 类的访问权限__封装(encapsulation)
12_03 类的继承
12_04 多型(polymorphism)
12_05 多重继承
12_06 type与instance
12_07 特殊属性
12_08 类的特殊方法
习题
第13章 设计与应用模块
13_01 将自建的函数存储在模块中
13_02 应用自己建立的函数模块
13_03 将自建的类存储在模块内
13_04 应用自己建立的类模块
13_05 随机数random模块
13_06 时间time模块
13_07 系统sys模块
13_08 keyword模块
习题
第14章 文件的读取与写入
14_01 文件夹与文件路径
14_02 读取文件
14_03 写入文件
14_04 shutil模块
14_05 文件压缩与解压缩zip File
14_06 认识编码格式encode
14_07 剪贴板的应用
习题
第15章 程序除错与异常处理
15_01 程序异常
15_02 设计多组异常处理程序
15_03 丢出异常
15_04 记录Traceback字符串
15_05 finally
15_06 程序断言assert
15_07 程序日志模块logging
15_08 程序除错的典故
习题
第16章 正则表达式(Regular Expression)
16_01 使用Python硬功夫搜寻文字
16_02 正则表达式的基础
16_03 更多搜寻比对模式
16_04 贪婪与非贪婪搜寻
16_05 正则表达式的特殊字符
16_06 Match Object对象
16_07 抢救CIA情报员_sub()方法
16_08 处理比较复杂的正则表示法
习题
第17章 使用Python处理Word文件
17_01 从Python看Word文件结构
17_02 读取Word文件内容
17_03 存储文件
17_04 建立文件内容
17_05 建立表格
17_06 Paragraph样式
17_07 Run的样式
17_08 综合应用_抢救CIA情报员
习题
第18章 使用Python处理PDF文件
18_01 打开PDF文件
18_02 获得PDF文件的页数
18_03 读取PDF页面内容
18_04 检查PDF是否被加密
18_05 解密PDF文件
18_06 建立新的PDF文件
18_07 PDF页面的旋转
18_08 加密PDF文件
18_09 处理PDF页面重叠
18_10 破解密码的程序设计
习题
第19章 使用Python处理Excel文件
19_01 认识Excel窗口
19_02 读取Excel文件
19_03 写入Excel文件
19_04 设定单元格的字体
19_05 数学公式的使用
19_06 设定单元格的高度和宽度
19_07 单元格对齐方式
19_08 合并与取消合并单元格
19_09 建立图表
习题
第20章 使用Python处理CSV文件
20_01 建立一个CSV文件
20_02 用记事本打开CSV文件
20_03 csv模块
20_04 读取CSV文件
20_05 写入CSV文件
20_06 后记
习题
第21章 网络爬虫
21_01 上网不再需要浏览器了
21_02 下载网页信息使用requests模块
21_03 检视网页原始文件
21_04 解析网页使用Beautiful Soup模块
21_05 网络爬虫实战
21_06 命令行窗口
习题
第22章 Selenium网络爬虫的王者
22_01 顺利使用Selenium工具前的安装工作
22_02 获得webdriver的对象类型
22_03 提取网页
22_04 寻找HTML文件的元素
22_05 用Python控制点选超链接
22_06 用Python填写窗体和送出
22_07 用Python处理使用网页的特殊按键
22_08 用Python处理浏览器运作
习题
第23章 数据图表的设计
23_01 绘制简单的折线图
23_02 绘制散点图scatter()
23_03 Numpy模块
23_04 随机数的应用
23_05 绘制多个图表
23_06 直方图的制作bar()
23_07 使用CSV文件绘制图表
习题
第24章 JSON资料
24_01 认识json数据格式
24_02 将Python应用在json字符串形式数据
24_03 将Python应用在json文件
24_04 简单的json文件应用
24_05 世界人口数据的json文件
习题
第25章 用Python传送手机短信
25_01 安装twilio模块
25_02 到Twilio公司注册账号
25_03 使用Python程序设计发送短信
习题
第26章 Python与SQLite数据库
26_01 SQLite基本观念
26_02 安装SQLite数据库
26_03 SQLite数据类型
26_04 建立SQLite数据库表
26_05 增加SQLite数据库表记录
26_06 查询SQLite数据库表
26_07 更新SQLite数据库表记录
26_08 删除SQLite数据库表记录
习题
第27章 用Python处理图像文件
27_01 认识Pillow模块的RGBA
27_02 Pillow模块的盒子元组(Box tuple)
27_03 图像的基本操作
27_04 图像的编辑
27_05 裁切、复制与图像合成
27_06 在图像内绘制图案
27_07 在图像内填写文字
27_08 建立QR code
习题
第28章 用Python控制鼠标、屏幕与键盘
28_01 鼠标的控制
28_02 屏幕的处理
28_03 使用Python控制键盘
28_04 网络窗体的填写
习题
第29章 文字识别系统
29_01 安装Tesseract OCR
29_02 安装pytesseract模块
29_03 文字识别程序设计
29_04 识别繁体中文
29_05 识别简体中文
习题
第30章 多任务与多线程
30_01 时间模块datetime
30_02 多线程
30_03 启动其他应用程序subprocess模块
习题
第31章 海龟绘图
31_01 基本观念与安装模块
31_02 绘图初体验
31_03 绘图基本练习
31_04 控制画笔色彩与线条粗细
31_05 绘制圆或弧形
31_06 认识与操作海龟图像
31_07 填满颜色
31_08 颜色动画的设计
31_09 绘图窗口的相关知识
31_10 文字的输出
31_11 鼠标与键盘信号
习题
第32章 动画与游戏
32_01 建立tkinter对象
32_02 建立按钮
32_03 绘图功能
32_04 滚动条控制画布背景颜色
32_05 动画设计
32_06 弹球游戏设计
习题
第33章 声音的控制
33_01 安装与导入
33_02 一般音效的播放Sound()
33_03 播放音乐文件music()
33_04 背景音乐
33_05 mp3音乐播放器
习题
第34章 人脸识别系统设计
34_01 安装OpenCV
34_02 读取和显示图像
34_03 OpenCV的绘图功能
34_04 人脸识别
34_05 设计桃园国际机场的出入境人脸识别系统
习题
附录A 安装Python
A_01 Windows操作系统的安装Python版
A_02 Mac OS操作系统的安装Python版
附录B 安装第三方模块
B_01 pip工具
B_02 启动DOS与安装模块
B_03 导入模块安装更新版模块
B_04 安装更新版模块
附录C 函数或方法索引表
(记录所出现章节)
附录D RGB色彩表
Python全案例学习与实践
前言
目录
第一篇 营造环境
第01章 Python及其安装
1_1 为什么要学习Python
1_1_1 Python的广泛性
1_1_2 Python的新颖性
1_1_3 Python的生态性
1_1_4 Python的应用领域举例
1_1_5 Python的局限性
1_2 学习Python的必备神器
1_2_1 Python概况
1_2_2 常用的Python集成开发环境
1_3 安装和设置Python
1_3_1 获取Python
1_3_2 安装Python
1_3_3 设置Python
思考与实践
第02章 IDLE的使用
2_1 IDLE的安装与设置
2_1_1 IDLE的安装
2_1_2 IDLE的启动
2_1_3 IDLE的个性化设置
2_2 Edit编辑模式与Shell命令行模式的切换
2_2_1 Edit编辑模式与Shell命令行模式的切换方式
2_2_2 IDLE的文本编辑功能
2_3 在IDLE中运行程序
2_3_1 在Edit模式下运行程序
2_3_2 在Shell模式下运行程序
2_4 IDLE的程序调试功能
2_4_1 两种调试方法
2_4_2 在Shell模式下的程序调试
2_4_3 在Edit模式下的程序调试
2_4_4 断点调试
2_5 在Shell模式下如何清屏
思考与实践
第03章 安装PyCharm
3_1 PyCharm及其安装
3_1_1 PyCharm的3种版本形式
3_1_2 获取PyCharm
3_1_3 安装PyCharm
3_2 PyCharm的个性化设置
3_2_1 设置入口
3_2_2 外观设置
3_2_3 Editor与自动代码补齐设置
3_2_4 解释器设置
3_2_5 运行键设置
思考与实践
第04章 Python的标准资源
4_1 Python内置的标准模块
4_1_1 通过help()命令查看内置模块
4_1_2 通过IDLE的[Help]菜单查看内置模块
4_1_3 常用内置模块及其功能介绍
4_1_4 内置模块的主要函数[方法]简介
4_2 内置模块的应用举例
4_2_1 与路径相关的应用举例
4_2_2 与时间相关的应用举例
4_3 Python的内置函数
4_3_1 如何查看Python有哪些内置函数
4_3_2 内置函数及其功能
4_3_3 内置函数的应用举例
思考与实践
第05章 Python的外部资源
5_1 为什么要安装外部模块
5_2 如何安装外部模块
5_2_1 升级安装工具
5_2_2 使用pip安装外部模块
5_2_3 使用easy_install安装外部模块
5_3 将安装后的外部模块导入PyCharm中
5_4 通过PyCharm安装外部模块
5_4_1 通过Project Interpreter方式安装外部模块
5_4_2 通过Plugins方式安装外部模块
5_5 常用的外部模块及其应用
5_5_1 常用的外部模块
5_5_2 外部模块的应用举例
思考与实践
第二篇 掀起盖头
第06章 我的Python处女作
6_1 新建工程
6_1_1 新建工程文件
6_1_2 新建Python文件
6_1_3 配置工程并运行
6_2 关于工程及其要注意的3个事项
6_2_1 关于首次运行程序的注意事项
6_2_2 关于工程的必要设置
6_2_3 关于运行与调试功能的设置问题
6_2_4 关于3种运行方式
思考与实践
第07章 Python的数据类型
7_1 Python程序的基本组成
7_1_1 一个温度转换的例子
7_1_2 程序的注释
7_1_3 语句
7_1_4 常量
7_1_5 变量
7_1_6 标识符
7_1_7 函数
7_2 Python的数据类型及其有关特性
7_2_1 Python的数据类型分类
7_2_2 Python变量的基本特性
7_3 Python中的常量
7_3_1 数字
7_3_2 字符串
7_3_3 布尔值
7_3_4 空值
7_4 Python中的基本类型变量
7_4_1 变量的使用
7_4_2 基本变量的赋值
7_4_3 变量的地址
7_5 Python中的构造类型变量
7_5_1 字符串
7_5_2 列表
7_5_3 元组
7_5_4 集合
7_5_5 字典
7_6 归纳与总结
7_6_1 各种类型的相互转换
7_6_2 字符串、列表、元组、字典和集合的异同点
思考与实践
第08章 Python的数据运算
8_1 运算符的分类
8_2 运算符的功能与特点
8_2_1 算术运算符
8_2_2 比较运算符
8_2_3 赋值运算符
8_2_4 逻辑运算符
8_2_5 成员运算符
8_2_6 身份运算符
8_2_7 位运算符
8_3 运算符的优先级
8_3_1 优先级与结合性
8_3_2 优先级的使用举例
思考与实践
第09章 键盘输入与屏幕输出
9_1 键盘输入与input()函数
9_1_1 input()函数的功能
9_1_2 数据类型之间的转换
9_2 屏幕输出与print()函数
9_2_1 print()函数的功能
9_2_2 print()函数的3种使用形式
9_3 练一练:通用倒计时器
9_3_1 程序设计要求与具体程序
9_3_2 程序的两种运行方式
9_4 归纳与总结
思考与实践
第10章 学会选择靠if语句
10_1 选择问题与if语句
10_2 if语句的3种语法形式
10_2_1 if语句的第一种语法形式
10_2_2 if语句的第二种语法形式
10_2_3 if语句的第三种语法形式
10_3 多重if语句与if语句的嵌套
10_4 关于if语句的重要小结
10_5 练一练:正整数分离
思考与实践
第11章 重复操作与循环语句
11_1 循环及其应用
11_2 while和for语句
11_2_1 while语句
11_2_2 for语句
11_3 break和continue语句
11_4 练一练:摄氏与华氏温度转换
11_4_1 程序设计要求与具体程序
11_4_2 程序的详细分析
11_5 归纳与总结
11_5_1 循环语句for与while的else扩展
11_5_2 break与continue语句的区别
思考与实践
第12章 函数让程序优雅
12_1 什么是函数
12_1_1 函数的概念
12_1_2 为什么要使用函数
12_2 函数的定义与调用
12_2_1 如何定义一个函数
12_2_2 如何调用函数
12_3 函数的参数传递与不定长参数
12_3_1 不可变类型参数的传递与可变类型参数的传递
12_3_2 必须参数、默认参数与关键词参数
12_3_3 不定长参数
12_4 匿名函数
12_5 变量的作用范围
12_6 练一练:剪刀、石头、布游戏
12_6_1 程序设计要求与算法设计
12_6_2 完整程序与运行结果
12_7 归纳与总结
12_7_1 函数的意义
12_7_2 return语句
12_7_3 关于默认参数
12_7_4 if__name__=='__main__'的作用
思考与实践
第13章 分而治之与程序的模块化
13_1 模块化及其意义
13_1_1 为什么要模块化
13_1_2 什么是模块
13_2 如何定义和使用模块
13_2_1 中模块:文件模块的定义与应用
13_2_2 模块是如何被找到并引用的:模块搜索路径
13_3 大模块:包的定义与应用
13_3_1 什么是包
13_3_2 如何定义包
13_3_3 包的使用
13_4 归纳与总结
思考与实践
第14章 文件与数据格式化
14_1 文件及其操作
14_1_1 文件概述
14_1_2 打开文件:open()函数
14_1_3 打开文件举例
14_1_4 读文件
14_1_5 写文件
14_1_6 文件指针及其移动
14_1_7 关闭文件
14_2 文件的应用举例:词频统计
14_2_1 英文文献的词频统计
14_2_2 jieba模块与中文文献的词频统计
14_3 CSV格式文件与JSON格式文件的操作
14_3_1 CSV格式文件及其操作
14_3_2 JSON格式文件及其操作
14_4 归纳与总结
14_4_1 关于文件的几点注意事项
14_4_2 文件的迭代
思考与实践
第15章 面向对象与类:让程序更人性化
15_1 面向对象与类
15_1_1 面向过程的程序设计
15_1_2 面向对象的程序设计
15_1_3 类
15_2 类的定义
15_2_1 类的定义与__init__()方法
15_2_2 实例方法、类方法和静态方法
15_2_3 实例变量与类变量
15_2_4 私有属性和私有方法
15_3 类的使用
15_3_1 不带默认属性的类及其使用
15_3_2 带默认属性的类及其使用
15_3_3 类的组合使用
15_4 类的封装性
15_4_1 什么是封装
15_4_2 如何封装
15_5 类的继承性
15_5_1 什么是继承
15_5_2 类的单继承
15_5_3 构造函数的继承
15_5_4 类的多继承
15_5_5 类的多级继承
15_5_6 类的混合继承
15_6 类的多态性
15_6_1 什么是多态性
15_6_2 多态性举例
15_7 从模块中导入类
15_8 归纳与总结
15_8_1 类方法的属性化
15_8_2 关于内置变量__mro__
15_8_3 关于内置函数issubclass()与isinstance()
15_8_4 关于内置函数dir()
思考与实践
第16章 异常处理让程序健壮
16_1 错误与异常
16_1_1 错误[Error]
16_1_2 异常[Exception]
16_1_3 常见的标准异常
16_1_4 自定义异常
16_1_5 为什么要进行异常处理
16_2 异常处理的一般方法:try语句
16_2_1 try语句的一般语法
16_2_2 try语句的执行过程分析
16_3 异常处理的特殊方法:with语句
16_3_1 上下文管理
16_3_2 为什么要使用with语句
16_3_3 with语句的一般形式
16_3_4 with语句的工作机制
16_3_5 自定义上下文管理器
16_3_6 以Socket通信举例说明上下文管理器的定义
16_4 归纳与总结
16_4_1 关于try语句
16_4_2 关于异常的其他问题
16_4_3 关于Socket通信的再说明
思考与实践
第三篇 实战演习
第17章 桌面小游戏:剪刀、石头、布
17_1 图形化人机界面GUI及其应用
17_2 基于GUI的剪刀、石头、布游戏的算法与类的设计
17_2_1 算法设计
17_2_2 类的设计
17_2_3 计算机出拳的实现
17_2_4 最高得分的保存与读取
17_2_5 图形化界面
17_2_6 按键和鼠标的捕捉与处理
17_3 编辑程序
17_3_1 新建PyCharm工程
17_3_2 完整的源程序
17_3_3 程序运行效果
17_4 归纳与总结
17_4_1 设置解释器时出现Cannot Save Settings错误及其解决办法
17_4_2 将代码生成可执行文件
思考与实践
第18章 数据挖掘与分析:Bilibili视频爬虫
18_1 数据挖掘与网络爬虫
18_1_1 数据挖掘
18_1_2 网络爬虫
18_1_3 网络爬虫的工作原理
18_1_4 实现网络爬虫的关键技术
18_1_5 爬虫的基本框架
18_1_6 反爬虫与Robots协议
18_2 Python网络爬虫的开发平台与环境
18_3 爬虫的案例:B站网络爬虫
18_3_1 功能与设计要求
18_3_2 目标URL和应用接口的获取
18_3_3 举例:如何快速找到B站全站视频信息的公共接口[API]
18_3_4 算法与流程图
18_3_5 多进程与多线程的选择
18_3_6 完整的程序代码
18_4 归纳与总结
18_4_1 关于requests中get()方法的几点注意事项
18_4_2 爬虫尺寸
18_4_3 反爬虫技术
思考与实践
第19章 图像识别与机器学习:字符型验证码自动识别
19_1 机器视觉与机器学习
19_1_1 机器视觉
19_1_2 机器学习
19_1_3 机器学习与神经网络
19_2 TensorFlow及其卷积神经网络
19_2_1 TensorFlow及其介绍
19_2_2 TensorFlow的程序举例
19_2_3 基于TensorFlow的卷积神经网络
19_3 字符型验证码的自动识别
19_3_1 字符型验证码
19_3_2 自动识别字符型验证码的两种方法
19_4 字符型验证码自动识别程序的实现
19_4_1 字符型验证码自动识别程序的算法设计
19_4_2 字符型验证码自动识别程序架构
19_4_3 字符型验证码自动识别程序
19_4_4 程序运行结果及其分析
19_5 归纳与总结
19_5_1 关于CNN模型
19_5_2 关于TensorFlow的一些问题
19_5_3 关于深度学习框架的问题
思考与实践
第20章 智能控制:基于串口控制的二极管花样显示
20_1 项目的设计目标
20_1_1 项目设计要求
20_1_2 串口及其设置
20_2 Pyboard开发板及其应用
20_2_1 Pyboard开发板
20_2_2 Pyboard开发板的安装
20_2_3 Pyboard开发板的控制方式
20_2_4 Pyboard开发板与上位机的串口通信测试
20_3 发光二极管显示板
20_4 项目的算法及其分析
20_4_1 上位机程序的算法
20_4_2 下位机程序的算法
20_5 项目的程序
20_5_1 上位机程序
20_5_2 下位机程序
20_6 实际运行效果及其分析
20_6_1 样机及其运行演示
20_6_2 程序运行要点
20_6_3 Pyboard开发板的资源
20_7 归纳与总结
思考与实践
第四篇 继续前进
第21章 程序的调试、测试与断言
21_1 程序的调试与测试
21_1_1 程序调试的方法
21_1_2 使用Python内置单步调试器[Pdb]调试程序
21_1_3 利用IDE集成开发环境调试程序
21_2 程序测试的方法
21_2_1 为什么要对程序进行测试
21_2_2 通过unittest实现一般测试
21_2_3 使用TestSuite进行测试
21_3 归纳与总结
思考与实践
第22章 Python程序的打包与发布
22_1 为什么要将程序打包
22_2 如何将程序打包
22_2_1 打包成_pyc文件
22_2_2 Python程序的运行过程
22_2_3 打包成_exe文件
22_3 归纳与总结
思考与实践
第23章 Python那些不得不说的事情
23_1 如何使程序更Pythonic
23_1_1 Python程序的基本原则
23_1_2 交换变量值[Swap Values]
23_1_3 合并字符串
23_1_4 使用关键字in
23_1_5 Python的True值[Truth Value]
23_1_6 enumerate:索引和元素[Index & Item]
23_1_7 Python方法中参数的默认值
23_2 迭代器
23_2_1 迭代器及其应用
23_2_2 列表生成式
23_3 生成器
23_3_1 生成器及其应用
23_3_2 yield及其使用
23_4 归纳与总结
思考与实践
后记
致谢
参考文献
::下载地址::
>> 评论