计算机
类型
可以朗读
语音朗读
173千字
字数
2020-01-01
发行日期
展开全部
主编推荐语
Python编程基础知识全覆盖:19章,从安装、编程到数据库管理。
内容简介
本书分为19章,从Python的安装开始,系统介绍从基础到高级编程的基础知识。本书将重点关注整个开发过程,从设置到规划再到构建不同的工具,包括IT管理员的日常活动(文本处理、正则表达式、文件存档和加密)、网络管理、构建图形用户界面、使用网站)和数据库管理(MySQL和类似的数据库数据管理、数据分析和报告)。
目录
- 版权信息
- 内容提要
- 前言
- 资源与支持
- 第1章 Python脚本编程概述
- 1.1 技术要求
- 1.2 为什么选择Python
- 1.3 Python语法的优势
- 1.4 安装Python
- 1.4.1 在Linux上安装Python
- 1.4.2 在Windows上安装Python
- 1.4.3 在Mac上安装Python
- 1.4.4 安装Jupyter Notebook
- 1.4.5 安装并使用虚拟环境
- 1.4.6 安装Geany和PyCharm
- 1.5 Python解释器
- 1.5.1 Python和Bash有何区别
- 1.5.2 启动交互式控制台
- 1.5.3 使用Python交互式控制台编写脚本
- 1.5.4 多行模式
- 1.5.5 通过Python解释器导入模块
- 1.5.6 退出Python控制台
- 1.5.7 缩进和标签
- 1.5.8 变量
- 1.5.9 数值
- 1.6 字符串
- 1.6.1 连接(+)和重复(*)
- 1.6.2 字符串切片
- 1.6.3 访问字符串中的值
- 1.6.4 更新字符串
- 1.6.5 转义字符
- 1.6.6 字符串的特殊运算符
- 1.6.7 字符串格式化运算符
- 1.6.8 Python中的三引号
- 1.6.9 字符串是不可变的
- 1.7 理解列表
- 1.7.1 访问列表中的值
- 1.7.2 更新列表
- 1.7.3 删除列表元素
- 1.7.4 列表的基本操作
- 1.7.5 列表运算符
- 1.7.6 索引、切片和矩阵
- 1.8 元组
- 1.8.1 访问元组的值
- 1.8.2 更新元组
- 1.8.3 删除元组中的元素
- 1.8.4 元组的基本操作
- 1.8.5 索引、切片和矩阵
- 1.8.6 max()函数和min()函数
- 1.9 集合
- 1.10 字典
- 1.11 解析命令行参数
- 1.11.1 Python中的命令行参数
- 1.11.2 sys.argv
- 1.12 判断语句
- 1.12.1 Python的if语句语法
- 1.12.2 Python的if…else语句语法
- 1.12.3 Python的if…elif…else语句语法
- 1.13 循环
- 1.13.1 for循环
- 1.13.2 range()函数
- 1.13.3 while循环
- 1.14 迭代器
- 1.15 生成器
- 在Python中怎样创建生成器
- 1.16 函数
- 1.16.1 return语句
- 1.16.2 lambda函数
- 1.17 模块
- 导入模块
- 1.18 总结
- 1.19 问题
- 第2章 调试和分析Python脚本程序
- 2.1 什么是调试
- Python调试技术
- 2.2 错误处理(异常处理)
- 2.3 调试工具
- 2.3.1 pdb调试器
- 2.3.2 在解释器中运行
- 2.3.3 在命令行中运行
- 2.3.4 在Python脚本中使用
- 2.4 调试基本程序崩溃的方法
- 2.5 分析程序并计时
- 2.5.1 cProfile模块
- 2.5.2 timeit模块
- 2.6 使程序运行得更快
- 2.7 总结
- 2.8 问题
- 第3章 单元测试框架简介
- 3.1 什么是unittest
- 3.2 创建单元测试
- 3.3 单元测试中的常用方法
- 3.4 总结
- 3.5 问题
- 第4章 自动化常规管理活动
- 4.1 通过重定向(redirection)、管道(pipe)和文件3种方式接收输入
- 4.1.1 通过重定向接收输入
- 4.1.2 通过管道接收输入
- 4.1.3 通过文件接收输入
- 4.2 在运行时处理密码
- 4.3 执行外部命令并获取其输出
- 4.4 使用subprocess模块捕获输出
- 4.5 在运行时提示输入密码,并验证密码
- 4.6 读取配置文件
- 4.7 向脚本添加日志记录和警告代码
- 生成警告
- 4.8 限制CPU和内存的使用量
- 4.9 启动网页浏览器
- 4.10 使用os模块处理目录和文件
- 4.10.1 创建目录与删除目录
- 4.10.2 检测文件系统的内容
- 4.11 进行备份(使用rsync)
- 4.12 总结
- 4.13 问题
- 第5章 处理文件、目录和数据
- 5.1 使用os模块处理目录
- 5.1.1 获取工作目录
- 5.1.2 更改目录
- 5.1.3 列出文件和目录
- 5.1.4 重命名目录
- 5.2 复制、移动、重命名和删除文件
- 5.2.1 复制文件
- 5.2.2 移动文件
- 5.2.3 重命名文件
- 5.2.4 删除文件
- 5.3 使用路径
- 5.4 比较数据
- 5.5 合并数据
- 5.6 用模式匹配文件和目录
- 5.7 元数据:数据的数据
- 5.8 压缩和解压
- 5.9 使用tarfile模块创建TAR文件
- 5.10 使用tarfile模块查看TAR文件的内容
- 5.11 总结
- 5.12 问题
- 第6章 文件归档、加密和解密
- 6.1 创建和解压归档文件
- 6.1.1 创建归档文件
- 6.1.2 解压归档文件
- 6.2 TAR归档文件
- 6.3 创建ZIP文件
- 6.4 文件加密与解密
- 6.5 总结
- 6.6 问题
- 第7章 文本处理和正则表达式
- 7.1 文本包装
- 7.1.1 wrap()函数
- 7.1.2 fill()函数
- 7.1.3 dedent()函数
- 7.1.4 indent()函数
- 7.1.5 shorten()函数
- 7.2 正则表达式
- 7.2.1 match()函数
- 7.2.2 search()函数
- 7.2.3 findall()函数
- 7.2.4 sub()函数
- 7.3 Unicode字符串
- 7.3.1 Unicode代码点
- 7.3.2 编码
- 7.3.3 解码
- 7.3.4 避免UnicodeDecodeError
- 7.4 总结
- 7.5 问题
- 第8章 文档和报告
- 8.1 标准输入和输出
- 8.2 字符串格式化
- 8.3 发送电子邮件
- 8.4 总结
- 8.5 问题
- 第9章 处理不同类型的文件
- 9.1 处理PDF文件
- 9.1.1 读取PDF文件并获取页数
- 9.1.2 提取文本
- 9.1.3 旋转PDF页面
- 9.2 处理Excel文件
- 9.2.1 使用xlrd模块
- 9.2.2 使用Pandas模块
- 9.2.3 使用openpyxl模块
- 9.3 处理CSV文件
- 9.3.1 读取CSV文件
- 9.3.2 写入CSV文件
- 9.4 处理文本文件
- 9.4.1 open()函数
- 9.4.2 close()函数
- 9.4.3 写入文本文件
- 9.4.4 读取文本文件
- 9.5 总结
- 9.6 问题
- 第10章 网络基础
- 10.1 套接字
- 10.2 http程序包
- 10.2.1 http.client模块
- 10.2.2 http.schmerver模块
- 10.3 ftplib模块
- 10.3.1 下载文件
- 10.3.2 使用getwelcome()获取欢迎信息
- 10.3.3 使用sendcmd()向服务器发送命令
- 10.4 urllib程序包
- Python urllib响应头
- 10.5 总结
- 10.6 问题
- 第11章 使用Python脚本处理电子邮件
- 11.1 邮件消息格式
- 11.2 添加HTML和多媒体内容
- 11.3 POP3和IMAP服务器
- 11.3.1 使用poplib模块接收电子邮件
- 11.3.2 使用imaplib模块接收电子邮件
- 11.4 总结
- 11.5 问题
- 第12章 通过Telnet和SSH远程控制主机
- 12.1 telnetlib模块
- SSH
- 12.2 subprocess模块
- 12.3 使用fabric模块执行SSH
- 12.4 使用paramiko模块执行SSH
- 12.5 使用netmiko模块执行SSH
- 12.6 总结
- 12.7 问题
- 第13章 创建图形用户界面
- 13.1 GUI简介
- 13.2 使用程序库创建基于GUI的应用程序
- 13.3 总结
- 13.4 问题
- 第14章 使用Apache及其他类型的日志文件
- 14.1 安装并使用Apache Logs Viewer应用程序
- 14.2 解析复杂日志文件
- 14.3 使用异常机制的必要性
- 分析异常
- 14.4 解析不同文件的技巧
- 14.5 错误日志
- 14.6 访问日志
- 通用日志格式
- 14.7 解析其他日志文件
- 14.8 总结
- 14.9 问题
- 第15章 SOAP和RESTful API通信
- 15.1 什么是SOAP
- 使用SOAP程序库
- 15.2 什么是RESTful API
- 使用RESTful API的标准库
- 15.3 处理JSON数据
- 15.4 总结
- 15.5 问题
- 第16章 网络爬虫
- 16.1 什么是网络爬虫
- 16.2 数据提取
- 16.2.1 Requests库
- 16.2.2 BeautifulSoup库
- 16.3 从维基百科网站抓取信息
- 16.4 总结
- 16.5 问题
- 第17章 统计信息的收集和报告
- 17.1 NumPy模块
- 17.1.1 使用数组和标量
- 17.1.2 数组索引
- 17.1.3 通用函数
- 17.2 Pandas模块
- 17.2.1 序列
- 17.2.2 数据帧
- 17.3 数据可视化
- 17.3.1 Matplotlib
- 17.3.2 Plotly
- 17.4 总结
- 17.5 问题
- 第18章 MySQL和SQLite数据库管理
- 18.1 MySQL数据库管理
- 18.1.1 获取数据库版本号
- 18.1.2 创建表并插入数据
- 18.1.3 检索数据
- 18.1.4 更新数据
- 18.1.5 删除数据
- 18.2 SQLite数据库管理
- 18.2.1 连接数据库
- 18.2.2 创建表
- 18.2.3 插入数据
- 18.2.4 检索数据
- 18.2.5 更新数据
- 18.2.6 删除数据
- 18.3 总结
- 18.4 问题
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。