作品简介

本书将帮助读者系统掌握编写高效、优雅的Python代码的方法,快速成长为一位高水平的Python开发工程师。

作者是Python编程领域的资深开发工程师,有多年的Python开发经验。本书得到了行业里15位技术专家的高度评价。

为了帮助读者编写出高效的Python代码,本书不仅从源代码的角度系统地讲解了Python的语法,让读者能知其然并知其所以然,而且结合具体的应用需求,对并发编程、性能优化、测试与调试、异常处理、内存管理等Python开发中的高级知识进行了详细的讲解。

为了指导读者编写出更优雅的Python代码,本书针对具体问题给出了大量的实例代码并给出了编码风格上的方法和建议。

如果你是没有Python编程经验的新人,将通过本书系统掌握Python语法及其背后的原理,并从一开始就养成良好的编码习惯;如果你是有一定Python编程经验的老手,将通过本书掌握各种Python编程中的高级知识,同时领略到优雅的编码风格和技巧。

刘宇宙

资深开发工程师,目前就职于一家知名的头部人工智能企业,从事Python开发多年,积累了丰富的经验。

先后从事卡系统、IaaS平台、大数据系统、物联网系统、网络爬虫软件、图像处理和自然语言处理相关的项目的研发,现从事人工智能平台的研发。

出版过多部Python编程和数据分析方面的著作,深受读者欢迎。

作品目录

  • 推荐语
  • 推荐序一
  • 推荐序二
  • 前言
  • 第0章 Python总览
  • 0.1 Python总体架构
  • 0.2 Python源码组织
  • 0.3 Python对象初探
  • 0.4 本章小结
  • 第1章 数字对象
  • 1.1 整数对象
  • 1.2 数字格式化输出
  • 1.3 进制转换
  • 1.4 数字运算
  • 1.5 字节到大整数的打包与解包
  • 1.6 无穷大与NaN
  • 1.7 随机数
  • 1.8 本章小结
  • 第2章 字符串
  • 2.1 字符串对象解析
  • 2.2 字符串操作
  • 2.3 字符串匹配
  • 2.4 字符串搜索
  • 2.5 将Unicode文本标准化
  • 2.6 在正则表达式中使用Unicode字符
  • 2.7 令牌解析
  • 2.8 简单的递归下降分析器实现
  • 2.9 字节字符串操作
  • 2.10 本章小结
  • 第3章 数据结构
  • 3.1 序列
  • 3.2 字典
  • 3.3 可迭代对象操作
  • 3.4 查找最大或最小的N个元素
  • 3.5 实现一个优先级队列
  • 3.6 命名切片
  • 3.7 排序不支持原生比较的对象
  • 3.8 本章小结
  • 第4章 迭代器与生成器
  • 4.1 迭代操作
  • 4.2 使用生成器创建新的迭代模式
  • 4.3 带有外部状态的生成器函数
  • 4.4 创建数据处理管道
  • 4.5 展开嵌套的序列
  • 4.6 本章小结
  • 第5章 文件与I/O
  • 5.1 读/写操作
  • 5.2 文件操作
  • 5.3 使用分隔符或行终止符打印
  • 5.4 字符串的I/O操作
  • 5.5 可变缓冲区中二进制数据的读取
  • 5.6 串行端口的数据通信
  • 5.7 对象序列化
  • 5.8 本章小结
  • 第6章 数据编码及处理
  • 6.1 数据读/写
  • 6.2 XML数据解析
  • 6.3 字典转换为XML
  • 6.4 与关系型数据库的交互
  • 6.5 编码/解码
  • 6.6 本章小结
  • 第7章 函数
  • 7.1 函数定义
  • 7.2 函数的参数
  • 7.3 返回多个值的函数
  • 7.4 变量处理
  • 7.5 类转换为函数
  • 7.6 回调函数
  • 7.7 本章小结
  • 第8章 类与对象
  • 8.1 对象处理
  • 8.2 自定义格式化字符串
  • 8.3 上下文管理协议
  • 8.4 类的处理
  • 8.5 属性处理
  • 8.6 数据结构的初始化
  • 8.7 接口或者抽象基类定义
  • 8.8 数据模型的类型约束
  • 8.9 自定义容器
  • 8.10 不调用init方法的实例创建
  • 8.11 利用Mixin扩展类功能
  • 8.12 状态对象实现
  • 8.13 设计模式处理
  • 8.14 数据结构的内存管理
  • 8.15 创建缓存
  • 8.16 本章小结
  • 第9章 元编程
  • 9.1 装饰器
  • 9.2 元类
  • 9.3 类的属性定义顺序
  • 9.4 强制参数签名
  • 9.5 强制使用编程规约
  • 9.6 以编程方式定义类
  • 9.7 初始化类的成员
  • 9.8 利用注解实现方法重载
  • 9.9 避免重复的属性方法
  • 9.10 定义上下文管理器
  • 9.11 局部变量域中执行代码
  • 9.12 Python源码解析
  • 9.13 Python字节码拆解
  • 9.14 本章小结
  • 第10章 模块与包
  • 10.1 模块处理
  • 10.2 读取包中的数据文件
  • 10.3 将文件夹加入sys.path
  • 10.4 安装私有的包
  • 10.5 创建新的Python环境
  • 10.6 分发包
  • 10.7 本章小结
  • 第11章 网络编程
  • 11.1 与HTTP服务交互
  • 11.2 创建服务器
  • 11.3 通过CIDR地址生成对应的IP地址集
  • 11.4 REST接口创建
  • 11.5 远程调用
  • 11.6 不同Python解释器之间的交互
  • 11.7 客户端认证
  • 11.8 Socket文件描述符传递
  • 11.9 事件驱动的I/O
  • 11.10 大型数组发送与接收
  • 11.11 本章小结
  • 第12章 并发编程
  • 12.1 线程处理
  • 12.2 并行编程
  • 12.3 全局锁问题
  • 12.4 Actor任务定义
  • 12.5 消息发布/订阅模型
  • 12.6 生成器代替线程
  • 12.7 线程队列轮询
  • 12.8 守护进程
  • 12.9 本章小结
  • 第13章 脚本编程与系统管理
  • 13.1 脚本接收
  • 13.2 终止程序
  • 13.3 解析命令行选项
  • 13.4 弹出密码输入提示
  • 13.5 执行外部命令
  • 13.6 文件操作
  • 13.7 添加日志
  • 13.8 实现计时器
  • 13.9 内存和CPU监测
  • 13.10 启动Web浏览器
  • 13.11 本章小结
  • 第14章 测试、调试和异常
  • 14.1 测试
  • 14.2 异常处理
  • 14.3 程序调试
  • 14.4 加速程序运行
  • 14.5 实战——自然语言处理
  • 14.6 本章小结
  • 第15章 Python的内存管理机制
  • 15.1 Python内存架构
  • 15.2 小块空间的内存池
  • 15.3 循环引用的垃圾收集
  • 15.4 Python垃圾收集
  • 15.5 实战——内存监控
  • 15.6 本章小结
  • 第16章 性能优化与实践
  • 16.1 优化的规则
  • 16.2 优化策略
  • 16.3 查找瓶颈
  • 16.4 降低复杂度
  • 16.5 实战——爬虫程序的性能优化
  • 16.6 本章小结
展开全部