注册 登录 进入教材巡展
#
  • #

出版时间:2023-03

出版社:重庆大学电子音像出版社

以下为《Python高级程序设计》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 重庆大学电子音像出版社
  • 9787894467034
  • 1版
  • 504917
  • 65246102-1
  • 16开
  • 2023-03
  • 计算机类
  • 高职
内容简介
本书主要讲解了包和模块、常用标准库、正则表达式、GIL与并发、Python并发解决方案、Python网络编程、HTTP编程、邮件发送、代码调试与日志记录、Pillow图像处理。通过本书的学习,学生能掌握Python高级程序设计的知识和实际应用。
目录
目录
第1章 包和模块 1
1.1 模块 2
1.1.1 模块简介 2
1.1.2 模块导入 2
1.2 包 6
1.2.1 包简介 6
1.2.2 编写包 7
1.2.3 导入包中的模块 7
1.3 模块搜索规则 9
1.3.1 模块搜索路径 9
1.3.2 模块加载和编译 10
1.3.3 模块重新加载和卸载 11
1.3.4 import导入常犯错误 11
1.4 使用第三方库 11
1.4.1 介绍PyPI 12
1.4.2 Python包管理器 12
1.4.3 使用pip管理包 13
1.5 虚拟环境 14
1.5.1 虚拟环境简介 14
1.5.2 虚拟环境如何工作? 15
1.5.3 使用虚拟环境 15

第2章 常用标准库 19
2.1 日期时间操作 20
2.1.1 datetime包 20
2.1.2 time模块 23
2.1.3 calendar 23
2.2 常用数据格式 24
2.2.1 json模块 24
2.2.2 csv模块 26
2.2.3 pickle模块 28
2.3 系统调用 30
2.3.1 os模块 30
2.3.2 sys模块 31
2.3.3 platform模块 33


第3章 正则表达式 35
3.1 正则表达式简介 36
3.1.1 什么是正则表达式 36
3.2 正则表达式 36
3.2.1 定位符 36
3.2.2 限定符 36
3.2.3 非打印字符 37
3.2.4 特殊字符 38
3.2.5 运算符优先级 38
3.3 在Python中使用正则表达式 39


第4章 GIL与并发 44
4.1 GIL 45
4.1.1 了解GIL 45
4.1.2 为什么会有GIL 45
4.1.3 GIL机制 45
4.2 并发相关概念 46
4.2.1 同步(Synchronous) 46
4.2.2 异步(Asynchronous) 46
4.2.3 并发(Concurrency) 47
4.2.4 并行(Parallel) 47
4.3 并发解决方案 47
4.3.1 多线程 47
4.3.2 多进程 48
4.3.3 协程 48


第5章 Python并发解决方案 51
5.1 概念回顾与延伸 52
5.1.1 进程 52
5.1.2 进程间通信简介 52
5.1.3 并发回顾 52
5.1.4 同步原语 53
5.2 多线程模块(threading) 54
5.2.1 线程(Thread) 54
5.2.2 定时器(Timer) 56
5.2.3 锁(Lock) 56
5.2.4 可重入锁(RLock) 57
5.2.5 信号量与有边界的信号量 57
5.2.6 事件 58
5.2.7 条件变量 59
5.2.8 使用Lock 59
5.2.9 线程终止与挂起 60
5.2.10 实用工具函数 61
5.2.11 使用线程编程 62
5.3 队列模块(queue) 62
5.3.1 queue模块简介 62
5.3.2 多线程中使用队列 63
5.4 协程 64
5.4.1 协程的概念 64
5.4.2 协程代码实现 65
5.5 多进程模块(multiprocessing) 66
5.5.1 进程(Process) 66
5.5.2 进程间通信 68
5.5.3 进程池 75
5.5.4 共享数据同步 78
5.5.5 托管对象 80
5.5.6 连接 86
5.5.7 各种实用工具函数 88


第6章 Python网络编程 90
6.1 C/S架构 91
6.1.1 硬件客户端/服务器架构 91
6.1.2 软件客户端/服务器架构 92
6.1.3 客户端/服务器网络编程 92
6.2 套接字:通信端点 93
6.2.1 什么是套接字 93
6.2.2 套接字地址:主机-端口对 94
6.2.3 面向连接与无连接 94
6.2.4 socket主机地址 95
6.3 Python中的套接字编程 96
6.3.1 socket()模块函数 96
6.3.2 socket对象 97
6.3.3 创建TCP 服务器 98
6.3.4 创建TCP 客户端 100
6.3.5 运行TCP 服务器和客户端 101
6.3.6 创建UDP 服务器 103
6.3.7 创建UDP 客户端 104
6.3.8 运行UDP 服务器和客户端 105
6.3.9 socket 模块属性和函数 106
第7章 HTTP编程 109
7.1 HTTP协议 110
7.1.1 HTTP协议简述 110
7.1.2 HTTP协议的用途 110
7.1.3 HTTP头部信息 111
7.1.4 URL与URI 112
7.2 python中的HTTP相关操作库 113
7.2.1 HTTP相关操作库概览 113
7.2.2 简易HTTP服务器 113
7.2.3 访问HTTP服务器 114
7.2.4 模拟浏览器访问 116


第8章 邮件发送 121
8.1 SMTP协议 122
8.1.1 SMTP协议简介 122
8.1.2 SMTP通信举例 122
8.2 申请SMTP账号 123
8.2.1 开发中SMTP邮件发送流程 123
8.2.2 申请SMTP邮件服务 124
8.3 Python中发送电子邮件 127
8.3.1 Python中的SMTP功能模块 127
8.3.2 Python使用SMTP发送邮件 128


第9章 代码调试与日志记录 132
9.1 代码调试 133
9.1.1 常用Debug方法 133
9.1.2 使用 pdb 进行调试 133
9.1.3 使用 PyCharm 进行调试 135
9.2 使用logging模块辅助调试 138
9.2.1 日志信息概述 138
9.2.2 logging模块 138
9.2.3 logging日志级别 139
9.2.4 logging组件 139
9.2.5 logging配置 142
9.2.6 logging模块使用注意事项 144


第10章 Pillow图像处理 147
10.1 概述 148
10.1.1 为什么使用Pillow 148
10.1.2 PIL介绍 148
10.1.3 安装Pillow 148
10.2 Pillow功能模块 148
10.2.1 Image模块 149
10.2.2 ImageDraw模块 154
10.2.3 ImageFont模块 156
10.2.4 ImageFilter模块 157
Baidu
map