写给pȝ理员的Python脚本~程指南 PDF 下蝲
旉:2024-03-10 11:10
来源:http://sh6999.cn
作?转蝲
侉|举报
本书是一本介lPython~程的进阶图书,包含了大量关于Python脚本设计的主题。本书共18章,首先带领读者快速复?fn)Python基础知识Q然后@序渐q地介绍了一些实用主题,包括Python脚本的调
失效链接处理 |
写给pȝ理员的Python脚本~程指南 PDF 下蝲
下蝲地址Q?/span>
版权归出版社和原作者所有,链接已删除,误买正?/b>
用户下蝲说明Q?/strong>
?sh)子版仅供预览,下蝲?4时内务必删除,支持正版Q喜Ƣ的误买正版书c:(x)
https://product.dangdang.com/28510035.html
相关截图Q?br />

资料介:(x)
本书是一本介lPython~程的进阶图书,包含了大量关于Python脚本设计的主题。本书共18章,首先带领读者快速复?fn)Python基础知识Q然后@序渐q地介绍了一些实用主题,包括Python脚本的调试和分析、编写单元测试、系l管理、处理文件和数据、文件归以?qing)文本处理等。然后介l了|络~程、处理电(sh)子邮件、远E控制主机、创建图形用L(fng)面、处理日志文件、编写网l爬虫、数据收集和可视化以?qing)操作数据库{更加高阶的主题。本书中每一知识炚wl合可以q行的源码讲解,帮助读者更好地掌握Python脚本~程?本书要求读者具备Python的基知识Q非帔R合对Python~程有基本了解ƈ且有兴趣编E技能扩展到命o(h)行脚本和pȝ理的读者阅诅R?/span>
资料目录Q?/strong>
W?1章 Python脚本~程概述 1
1.1 技术要?2
1.2 Z么选择Python 2
1.3 Python语法的优?2
1.4 安装Python 2
1.4.1 在Linux上安装Python 2
1.4.2 在Windows上安装Python 3
1.4.3 在Mac上安装Python 3
1.4.4 安装Jupyter Notebook 3
1.4.5 安装q用虚拟环?4
1.4.6 安装Geany和PyCharm 4
1.5 Python解释?5
1.5.1 Python和Bash有何区别 5
1.5.2 启动交互式控制台 5
1.5.3 使用Python交互式控制台~写脚本 5
1.5.4 多行模式 6
1.5.5 通过Python解释器导入模?7
1.5.6 退出Python控制?8
1.5.7 ~进和标{?8
1.5.8 变量 9
1.5.9 数?11
1.6 字符?13
1.6.1 q接Q?Q和重复Q?Q?14
1.6.2 字符串切?14
1.6.3 讉K字符串中的?15
1.6.4 更新字符?15
1.6.5 转义字符 15
1.6.6 字符串的Ҏ(gu)q算W?16
1.6.7 字符串格式化q算W?16
1.6.8 Python中的三引?17
1.6.9 字符串是不可变的 18
1.7 理解列表 18
1.7.1 讉K列表中的?19
1.7.2 更新列表 19
1.7.3 删除列表元素 20
1.7.4 列表的基本操?20
1.7.5 列表q算W?21
1.7.6 索引、切片和矩阵 21
1.8 元组 21
1.8.1 讉K元组的?22
1.8.2 更新元组 23
1.8.3 删除元组中的元素 23
1.8.4 元组的基本操?23
1.8.5 索引、切片和矩阵 24
1.8.6 max()函数和min()函数 24
1.9 集合 25
1.10 字典 26
1.11 解析命o(h)行参?27
1.11.1 Python中的命o(h)行参?27
1.11.2 sys.argv 27
1.12 判断语句 28
1.12.1 Python的if语句语法 28
1.12.2 Python的if…else语句语法 28
1.12.3 Python的if…elif…else语句语法 29
1.13 循环 30
1.13.1 for循环 30
1.13.2 range()函数 31
1.13.3 while循环 31
1.14 q代?32
1.15 生成?33
1.16 函数 34
1.16.1 return语句 34
1.16.2 lambda函数 35
1.17 模块 35
1.18 ȝ 36
1.19 问题 37
W?2章 调试和分析Python脚本E序 38
2.1 什么是调试 38
2.2 错误处理Q异常处理)(j) 39
2.3 调试工具 41
2.3.1 pdb调试?41
2.3.2 在解释器中运?42
2.3.3 在命令行中运?43
2.3.4 在Python脚本中?43
2.4 调试基本E序崩溃的方?44
2.5 分析E序q计?45
2.5.1 cProfile模块 45
2.5.2 timeit模块 46
2.6 使程序运行得更快 47
2.7 ȝ 47
2.8 问题 48
W?章 单元试框架?49
3.1 什么是unittest 49
3.2 创徏单元试 50
3.3 单元试中的常用Ҏ(gu) 51
3.4 ȝ 53
3.5 问题 53
W?章 自动化常规管理活?54
4.1 通过重定向(redirectionQ、管道(pipeQ和文g3U方式接收输?54
4.1.1 通过重定向接收输?55
4.1.2 通过道接收输入 55
4.1.3 通过文g接收输入 56
4.2 在运行时处理密码 57
4.3 执行外部命o(h)q获取其输出 58
4.4 使用subprocess模块捕获输出 59
4.5 在运行时提示输入密码Qƈ验证密码 60
4.6 d配置文g 62
4.7 向脚本添加日志记录和警告代码 63
4.8 限制CPU和内存的使用?65
4.9 启动|页览?66
4.10 使用os模块处理目录和文?67
4.10.1 创徏目录与删除目?67
4.10.2 (g)文件系l的内容 68
4.11 q行备䆾Q用rsyncQ?68
4.12 ȝ 70
4.13 问题 70
W?章 处理文g、目录和数据 71
5.1 使用os模块处理目录 71
5.1.1 获取工作目录 72
5.1.2 更改目录 72
5.1.3 列出文g和目?72
5.1.4 重命名目?72
5.2 复制、移动、重命名和删除文?73
5.2.1 复制文g 73
5.2.2 Ud文g 74
5.2.3 重命名文?74
5.2.4 删除文g 74
5.3 使用路径 75
5.4 比较数据 76
5.5 合ƈ数据 78
5.6 用模式匹配文件和目录 78
5.7 元数据:(x)数据的数?79
5.8 压羃和解?80
5.9 使用tarfile模块创徏TAR文g 81
5.10 使用tarfile模块查看TAR文g的内?81
5.11 ȝ 82
5.12 问题 82
W?章 文g归、加密和解密 84
6.1 创徏和解压归文?84
6.1.1 创徏归档文g 84
6.1.2 解压归文g 85
6.2 TAR归文g 86
6.3 创徏ZIP文g 89
6.4 文g加密与解?91
6.5 ȝ 93
6.6 问题 93
W?章 文本处理和正则表辑ּ 94
7.1 文本包装 94
7.1.1 wrap()函数 94
7.1.2 fill()函数 95
7.1.3 dedent()函数 96
7.1.4 indent()函数 97
7.1.5 shorten()函数 98
7.2 正则表达?99
7.2.1 match()函数 101
7.2.2 search()函数 101
7.2.3 findall()函数 102
7.2.4 sub()函数 103
7.3 Unicode字符?105
7.3.1 Unicode代码?106
7.3.2 ~码 107
7.3.3 解码 107
7.3.4 避免UnicodeDecodeError 107
7.4 ȝ 108
7.5 问题 108
W?章 文档和报?110
8.1 标准输入和输?110
8.2 字符串格式化 113
8.3 发送电(sh)子邮?115
8.4 ȝ 118
8.5 问题 118
W?章 处理不同cd的文?120
9.1 处理PDF文g 120
9.1.1 dPDF文gq获取页?121
9.1.2 提取文本 121
9.1.3 旋{PDF面 122
9.2 处理Excel文g 123
9.2.1 使用xlrd模块 123
9.2.2 使用Pandas模块 124
9.2.3 使用openpyxl模块 126
9.3 处理CSV文g 129
9.3.1 dCSV文g 129
9.3.2 写入CSV文g 130
9.4 处理文本文g 131
9.4.1 open()函数 131
9.4.2 close()函数 132
9.4.3 写入文本文g 132
9.4.4 d文本文g 133
9.5 ȝ 134
9.6 问题 134
W?10章 |络基础—套接字编E?135
10.1 套接?135
10.2 httpE序?137
10.2.1 http.client模块 138
10.2.2 http.server模块 140
10.3 ftplib模块 140
10.3.1 下蝲文g 141
10.3.2 使用getwelcome()获取Ƣ迎信息 141
10.3.3 使用sendcmd()向服务器发送命?142
10.4 urllibE序?143
10.5 ȝ 144
10.6 问题 145
W?11章 使用Python脚本处理?sh)子邮g 146
11.1 邮g消息格式 146
11.2 dHTML和多媒体内容 147
11.3 POP3和IMAP服务?150
11.3.1 使用poplib模块接收?sh)子邮g 150
11.3.2 使用imaplib模块接收?sh)子邮g 152
11.4 ȝ 153
11.5 问题 154
W?12章 通过Telnet和SSHq程控制L 155
12.1 telnetlib模块 155
12.2 subprocess模块 158
12.3 使用fabric模块执行SSH 160
12.4 使用paramiko模块执行SSH 161
12.5 使用netmiko模块执行SSH 163
12.6 ȝ 165
12.7 问题 165
W?13章 创徏囑Ş用户界面 167
13.1 GUI?167
13.2 使用E序库创建基于GUI的应用程?168
13.3 ȝ 170
13.4 问题 171
W?14章 使用Apache?qing)其他类型的日志文g 172
14.1 安装q用Apache Logs Viewer应用E序 172
14.2 解析复杂日志文g 174
14.3 使用异常机制的必要?177
14.4 解析不同文g的技?178
14.5 错误日志 178
14.6 讉K日志 179
14.7 解析其他日志文g 180
14.8 ȝ 182
14.9 问题 183
W?15章 SOAP和RESTful API通信 184
15.1 什么是SOAP 184
15.2 什么是RESTful API 185
15.3 处理JSON数据 187
15.4 ȝ 190
15.5 问题 190
W?16章 |络爬虫——从网站中提取有用的数?192
16.1 什么是|络爬虫 192
16.2 数据提取 193
16.2.1 Requests?193
16.2.2 BeautifulSoup?193
16.3 从维基百U网站抓取信?197
16.4 ȝ 198
16.5 问题 198
W?17章 l计信息的收集和报告 199
17.1 NumPy模块 199
17.1.1 使用数组和标?202
17.1.2 数组索引 204
17.1.3 通用函数 207
17.2 Pandas模块 208
17.2.1 序列 209
17.2.2 数据?210
17.3 数据可视?212
17.3.1 Matplotlib 212
17.3.2 Plotly 220
17.4 ȝ 226
17.5 问题 226
W?18章 MySQL和SQLite数据库管?228
18.1 MySQL数据库管?228
18.1.1 获取数据库版本号 231
18.1.2 创徏表ƈ插入数据 232
18.1.3 (g)索数?233
18.1.4 更新数据 234
18.1.5 删除数据 235
18.2 SQLite数据库管?235
18.2.1 q接数据?236
18.2.2 创徏?237
18.2.3 插入数据 237
18.2.4 (g)索数?238
18.2.5 更新数据 239
18.2.6 删除数据 240
18.3 ȝ 242
18.4 问题 242
|
------分隔U?---------------------------