
0人評分過此書
全書共13章,面向Python 3.5.x、Python 3.6.x和Python 3.7.x,重點關注Python內置物件和標準庫物件的高級應用以及比較前沿的一些新技術,偶爾涉及一點擴展庫用法
- 封面页
- 书名页
- 版权页
- 作者简介
- 内容简介
- 前言 FOREWORD
- 目录
-
第1章 管中窥豹:Python概述
-
1.1 Python是这样一种语言
-
1.2 Python版本之争
-
1.3 Python编程规范与代码优化建议
-
1.4 Python虚拟开发环境的搭建
-
1.5 Eclipse+PyDev环境搭建和使用
-
1.6 安装扩展库的几种方法
-
1.7 标准库与扩展库中对象的导入与使用
-
1.7.1 import模块名[as别名]
-
1.7.2 from模块名import对象名[as别名]
-
1.7.3 from模块名import*
-
1.7.4 模块导入时的搜索路径
-
-
1.8 编写与发布自己的包
-
1.9 Python程序伪编译与打包
-
1.10 从命令行参数和配置文件获取信息
-
-
第2章 万丈高楼平地起:运算符、表达式与内置对象
-
2.1 Python常用内置对象
-
2.1.1 常量与变量
-
2.1.2 数字
-
2.1.3 字符串
-
2.1.4 列表、元组、字典、集合
-
-
2.2 Python运算符与表达式
-
2.2.1 算术运算符
-
2.2.2 关系运算符
-
2.2.3 成员测试运算符in与同一性测试运算符is
-
2.2.4 位运算符与集合运算符
-
2.2.5 逻辑运算符
-
2.2.6 矩阵乘法运算符@
-
2.2.7 补充说明
-
-
2.3 Python关键字简要说明
-
2.4 Python常用内置函数用法精要
-
2.4.1 类型转换与类型判断
-
2.4.2 最值与求和
-
2.4.3 基本输入输出
-
2.4.4 排序与逆序
-
2.4.5 枚举与迭代
-
2.4.6 map()、reduce()、filter()
-
2.4.7 range()
-
2.4.8 zip()
-
2.4.9 eval()、exec()
-
-
-
第3章 玄之又玄,众妙之门:详解Python序列结构
-
3.1 列表:打了激素的数组
-
3.1.1 列表创建与删除
-
3.1.2 列表元素访问
-
3.1.3 列表常用方法
-
3.1.4 列表对象支持的运算符
-
3.1.5 内置函数对列表的操作
-
3.1.6 使用列表模拟向量运算
-
3.1.7 列表推导式语法与应用案例
-
3.1.8 切片操作的强大功能
-
-
3.2 元组:轻量级列表
-
3.2.1 元组创建与元素访问
-
3.2.2 元组与列表的异同点
-
3.2.3 生成器推导式
-
-
3.3 字典:反映对应关系的映射类型
-
3.3.1 字典创建与删除
-
3.3.2 字典元素的访问
-
3.3.3 元素的添加、修改与删除
-
3.3.4 标准库collections中与字典有关的类
-
-
3.4 集合:元素之间不允许重复
-
3.4.1 集合对象的创建与删除
-
3.4.2 集合操作与运算
-
3.4.3 不可变集合frozenset
-
3.4.4 集合应用案例
-
-
3.5 序列解包的多种形式和用法
-
3.6 标准库中的其他常用数据类型
-
3.6.1 枚举类型
-
3.6.2 数组类型
-
3.6.3 队列
-
3.6.4 具名元组
-
3.6.5 堆
-
-
-
第4章 反者,道之动:程序控制结构
-
4.1 条件表达式
-
4.2 选择结构
-
4.2.1 单分支选择结构
-
4.2.2 双分支选择结构
-
4.2.3 多分支选择结构
-
4.2.4 选择结构的嵌套
-
4.2.5 构建跳转表实现多分支选择结构
-
-
4.3 循环结构
-
4.3.1 for循环与while循环
-
4.3.2 break与continue语句
-
4.3.3 循环代码优化技巧
-
-
4.4 精彩案例赏析
-
-
第5章 代码复用技术(一):函数
-
5.1 函数定义与使用
-
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.2.5 强制函数的某些参数必须以关键参数形式进行传值
-
5.2.6 强制函数的所有参数必须以位置参数形式进行传值
-
5.2.7 传递参数时的序列解包
-
5.2.8 标注函数参数与返回值类型
-
-
5.3 变量作用域
-
5.3.1 全局变量与局部变量
-
5.3.2 nonlocal变量
-
-
5.4 lambda表达式
-
5.5 生成器函数设计要点
-
5.6 偏函数与函数柯里化
-
5.7 单分发器与泛型函数
-
5.8 协程函数
-
5.9 注册程序退出时必须执行的函数
-
5.10 回调函数原理与实现
-
5.11 精彩案例赏析
-
-
第6章 代码复用技术(二):面向对象程序设计
-
6.1 类的定义与使用
-
6.1.1 基本语法
-
6.1.2 type类
-
6.1.3 定义带修饰器的类
-
-
6.2 数据成员与成员方法
-
6.2.1 私有成员与公有成员
-
6.2.2 数据成员
-
6.2.3 成员方法、类方法、静态方法、抽象方法
-
6.2.4 属性
-
6.2.5 类与对象的动态性、混入机制
-
-
6.3 继承、多态、依赖注入
-
6.3.1 继承
-
6.3.2 多态
-
6.3.3 依赖注入技术的不同实现方法
-
-
6.4 特殊方法与运算符重载
-
6.5 精彩案例赏析
-
6.5.1 自定义队列
-
6.5.2 自定义栈
-
6.5.3 自定义集合
-
6.5.4 自定义数组
-
6.5.5 自定义双链表
-
6.5.6 自定义常量类
-
6.5.7 自定义不允许修改值的字典
-
6.5.8 自定义支持with关键字的类
-
-
-
第7章 文本处理(一):字符串
-
7.1 字符串编码格式简介
-
7.2 转义字符与原始字符串
-
7.3 字符串格式化
-
7.3.1 使用%符号进行格式化
-
7.3.2 使用format()方法进行字符串格式化
-
7.3.3 格式化的字符串常量
-
7.3.4 使用Template模板进行格式化
-
-
7.4 字符串常用操作
-
7.4.1 find()、rfind()、index()、rindex()、count()
-
7.4.2 split()、rsplit()、partition()、rpartition()
-
7.4.3 join()
-
7.4.4 lower()、upper()、capitalize()、title()、swapcase()
-
7.4.5 replace()、maketrans()、translate()
-
7.4.6 strip()、rstrip()、lstrip()
-
7.4.7 startswith()、endswith()
-
7.4.8 isalnum()、isalpha()、isdigit()、isdecimal()、isnumeric()、isspace()、isupper()、islower()
-
7.4.9 center()、ljust()、rjust()、zfill()
-
7.4.10 字符串对象支持的运算符
-
7.4.11 适用于字符串对象的内置函数
-
7.4.12 字符串对象的切片操作
-
-
7.5 其他有关模块
-
7.5.1 textwrap模块
-
7.5.2 zlib模块提供的压缩功能
-
-
7.6 字符串常量
-
7.7 可变字符串
-
7.8 中英文分词
-
7.9 汉字到拼音的转换
-
7.10 精彩案例赏析
-
-
第8章 文本处理(二):正则表达式
-
8.1 正则表达式语法
-
8.1.1 正则表达式基本语法
-
8.1.2 正则表达式扩展语法
-
8.1.3 正则表达式锦集
-
-
8.2 直接使用正则表达式模块re处理字符串
-
8.3 使用正则表达式对象处理字符串
-
8.4 match对象
-
8.5 精彩案例赏析
-
-
第9章 数据永久化:文件内容操作
-
9.1 文件操作基本知识
-
9.1.1 内置函数open()
-
9.1.2 文件对象属性与常用方法
-
9.1.3 上下文管理语句with
-
-
9.2 文本文件内容操作案例精选
-
9.3 二进制文件操作案例精选
-
9.3.1 使用pickle模块读写二进制文件
-
9.3.2 使用struct模块读写二进制文件
-
9.3.3 使用shelve模块操作二进制文件
-
9.3.4 使用marshal模块操作二进制文件
-
9.3.5 其他常见类型二进制文件操作案例
-
-
-
第10章 文件与文件夹操作
-
10.1 os模块
-
10.2 os.path模块
-
10.3 shutil模块
-
10.4 其他常用模块
-
10.4.1 glob模块
-
10.4.2 fnmatch模块
-
-
10.5 精彩案例赏析
-
-
第11章 代码质量保障:异常处理结构、程序调试与测试
-
11.1 异常处理结构
-
11.1.1 异常的概念与表现形式
-
11.1.2 Python内置异常类层次结构
-
11.1.3 异常处理结构
-
11.1.4 断言与上下文管理语句
-
-
11.2 文档测试doctest
-
11.3 单元测试unittest
-
11.4 覆盖测试
-
11.5 软件性能测试
-
11.6 代码调试
-
11.6.1 使用IDLE调试
-
11.6.2 使用Eclipse+PyDev进行代码调试
-
11.6.3 使用pdb调试
-
-
-
第12章 多任务与并行处理:线程、进程、协程、分布式、GPU加速
-
12.1 多线程编程
-
12.1.1 线程概念与标准库threading
-
12.1.2 线程对象
-
12.1.3 线程调度
-
12.1.4 Lock/RLock对象
-
12.1.5 Condition对象
-
12.1.6 Queue对象
-
12.1.7 Event对象
-
12.1.8 Semaphore与BoundedSemaphore
-
12.1.9 Barrier对象
-
-
12.2 多进程编程
-
12.2.1 进程创建与管理
-
12.2.2 进程同步技术
-
12.2.3 Pool对象
-
12.2.4 Manager对象
-
12.2.5 Listener与Client对象
-
12.2.6 进程间数据交换与共享
-
12.2.7 标准库subprocess
-
-
12.3 协程
-
12.4 concurrent.futures模块提供的并发执行功能
-
12.5 pySpark并行计算与分布式计算框架
-
12.6 GPU编程
-
12.6.1 使用pycuda实现GPU加速
-
12.6.2 使用pyopencl实现GPU加速
-
12.6.3 使用tensorflow实现GPU加速
-
-
-
第13章 互通互联:asyncio提供的网络通信功能
-
13.1 Transport类与Protocol类
-
13.2 StreamReader与StreamWriter
-
-
附录 精彩在继续
-
附录A GUI开发
-
附录B SQLite数据库操作
-
附录C 计算机图形学编程
-
附录D 图像编程
-
附录E 数据分析、机器学习、科学计算可视化
-
附录F 密码学编程
-
附录G 系统运维
-
附录H Windows系统编程
-
附录I 软件分析与逆向工程
-
- 参考文献
- 出版地 : 中國大陸
- 語言 : 簡體中文
評分與評論
請登入後再留言與評分