Weibw's World Weibw's World
首页
  • HTML
  • Python

    • Python基础知识
    • Python CookBook第三版
    • Flask
  • MySQL

    • MySQL基础知识
    • MySQL调优
    • MySQL面试题
算法
  • FineReport
  • Kettle
  • Git
  • 微信公众号文章
  • 优秀博客文章
  • 其他
收藏夹
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Weibw

一个没有梦想的咸鱼
首页
  • HTML
  • Python

    • Python基础知识
    • Python CookBook第三版
    • Flask
  • MySQL

    • MySQL基础知识
    • MySQL调优
    • MySQL面试题
算法
  • FineReport
  • Kettle
  • Git
  • 微信公众号文章
  • 优秀博客文章
  • 其他
收藏夹
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 《Python Cookbook》第三版
  • 《Flask》中文文档
  • 《MySQL调优》
  • Python基础
  • 《Git》学习笔记
《Python Cookbook》第三版
《Python Cookbook》第三版
目录
# 1. 第一章:数据结构与算法
1-1. 解压序列赋值给多个变量1-2. 解压可迭代对象赋值给多个变量1-3. 保留最后 N 个元素1-4. 查找最大或最小的 N 个元素1-5. 实现一个优先级队列1-6. 字典中的键映射多个值1-7. 字典排序1-8. 字典的运算1-9. 查找两字典的相同点1-10. 删除序列相同元素并保持顺序1-11. 命名切片1-12. 序列中出现次数最多的元素1-13. 通过某个关键字排序一个字典列表1-14. 排序不支持原生比较的对象1-15. 通过某个字段将记录分组1-16. 过滤序列元素1-17. 从字典中提取子集1-18. 映射名称到序列元素1-19. 转换并同时计算数据1-20. 合并多个字典或映射
# 2. 第二章:字符串和文本
2-1. 使用多个界定符分割字符串2-2. 字符串开头或结尾匹配2-3. 用 Shell 通配符匹配字符串2-4. 字符串匹配和搜索2-5. 字符串搜索和替换2-6. 字符串忽略大小写的搜索替换2-7. 最短匹配模式2-8. 多行匹配模式2-9. 将 Unicode 文本标准化2-10. 在正则式中使用 Unicode2-11. 删除字符串中不需要的字符2-12. 审查清理文本字符串2-13. 字符串对齐2-14. 合并拼接字符串2-15. 字符串中插入变量2-16. 以指定列宽格式化字符串2-17. 在字符串中处理html和xml2-18. 字符串令牌解析2-19. 实现一个简单的递归下降分析器2-20. 字节字符串上的字符串操作
# 3. 第三章:数字日期和时间
3-1. 数字的四舍五入3-2. 执行精确的浮点数运算3-3. 数字的格式化输出3-4. 二八十六进制整数3-5. 字节到大整数的打包与解包3-6. 复数的数学运算3-7. 无穷大与 NaN3-8. 分数运算3-9. 大型数组运算3-10. 矩阵与线性代数运算3-11. 随机选择3-12. 基本的日期与时间转换3-13. 计算上一个周五的日期3-14. 计算当前月份的日期范围3-15. 字符串转换为日期3-16. 结合时区的日期操作
# 4. 第四章:迭代器与生成器
4-1. 手动遍历迭代器4-2. 代理迭代4-3. 使用生成器创建新的迭代模式4-4. 实现迭代器协议4-5. 反向迭代4-6. 带有外部状态的生成器函数4-7. 迭代器切片4-8. 跳过可迭代对象的开始部分4-9. 排列组合的迭代4-10. 序列上索引值迭代4-11. 同时迭代多个序列4-12. 不同集合上元素的迭代4-13. 创建数据处理管道4-14. 展开嵌套的序列4-15. 顺序迭代合并后的排序迭代对象4-16. 迭代器代替while无限循环
# 5. 第五章:文件与IO
5-1. 读写文本数据5-2. 打印输出至文件中5-3. 使用其他分隔符或行终止符打印5-4. 读写字节数据5-5. 文件不存在才能写入5-6. 字符串的IO操作5-7. 读写压缩文件5-8. 固定大小记录的文件迭代5-9. 读取二进制数据到可变缓冲区中5-10. 内存映射的二进制文件5-11. 文件路径名的操作5-12. 测试文件是否存在5-13. 获取文件夹中的文件列表5-14. 忽略文件名编码5-15. 打印不合法的文件名5-16. 增加或改变已打开文件的编码5-17. 将字节写入文本文件5-18. 将文件描述符包装成文件对象5-19. 创建临时文件和文件夹5-20. 与串行端口的数据通信5-21. 序列化Python对象
# 6. 第六章:数据编码和处理
6-1. 读写CSV数据6-2. 读写JSON数据6-3. 解析简单的XML数据6-4. 增量式解析大型XML文件6-5. 将字典转换为XML6-6. 解析和修改XML6-7. 利用命名空间解析XML文档6-8. 与关系型数据库的交互6-9. 编码和解码十六进制数6-10. 编码解码Base64数据6-11. 读写二进制数组数据6-12. 读取嵌套和可变长二进制数据6-13. 数据的累加与统计操作
# 7. 第七章:函数
7-1. 可接受任意数量参数的函数7-2. 只接受关键字参数的函数7-3. 给函数参数增加元信息7-4. 返回多个值的函数7-5. 定义有默认参数的函数7-6. 定义匿名或内联函数7-7. 匿名函数捕获变量值7-8. 减少可调用对象的参数个数7-9. 将单方法的类转换为函数7-10. 带额外状态信息的回调函数7-11. 内联回调函数7-12. 访问闭包中定义的变量
# 8. 第八章:类与对象
8-1. 改变对象的字符串显示8-2. 自定义字符串的格式化8-3. 让对象支持上下文管理协议8-4. 创建大量对象时节省内存方法8-5. 在类中封装属性名8-6. 创建可管理的属性8-7. 调用父类方法8-8. 子类中扩展property8-9. 创建新的类或实例属性8-10. 使用延迟计算属性8-11. 简化数据结构的初始化8-12. 定义接口或者抽象基类8-13. 实现数据模型的类型约束8-14. 实现自定义容器8-15. 属性的代理访问8-16. 在类中定义多个构造器8-17. 创建不调用init方法的实例8-18. 利用Mixins扩展类功能8-19. 实现状态对象或者状态机8-20. 通过字符串调用对象方法8-21. 实现访问者模式8-22. 不用递归实现访问者模式8-23. 循环引用数据结构的内存管理8-24. 让类支持比较操作8-25. 创建缓存实例
# 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. 使用装饰器扩充类的功能9-13. 使用元类控制实例的创建9-14. 捕获类的属性定义顺序9-15. 定义有可选参数的元类9-16. args和kwargs的强制参数签名9-17. 在类上强制使用编程规约9-18. 以编程方式定义类9-19. 在定义的时候初始化类的成员9-20. 利用函数注解实现方法重载9-21. 避免重复的属性方法9-22. 定义上下文管理器的简单方法9-23. 在局部变量域中执行代码9-24. 解析与分析Python源码9-25. 拆解Python字节码
# 10. 第十章:模块与包
10-1. 构建一个模块的层级包10-2. 控制模块被全部导入的内容10-3. 使用相对路径名导入包中子模块10-4. 将模块分割成多个文件10-5. 利用命名空间导入目录分散的代码10-6. 重新加载模块10-7. 运行目录或压缩文件10-8. 读取位于包中的数据文件10-9. 将文件夹加入到syspath10-10. 通过字符串名导入模块10-11. 通过钩子远程加载模块10-12. 导入模块的同时修改模块10-13. 安装私有的包10-14. 创建新的Python环境10-15. 分发包
# 11. 第十一章:网络与Web编程
11-1. 作为客户端与HTTP服务交互11-2. 创建TCP服务器11-3. 创建UDP服务器11-4. 通过CIDR地址生成对应的IP地址集11-5. 创建一个简单的REST接口11-6. 通过XML-RPC实现简单的远程调用11-7. 在不同的Python解释器之间交互11-8. 实现远程方法调用11-9. 简单的客户端认证11-10. 在网络服务中加入SSL11-11. 进程间传递Socket文件描述符11-12. 理解事件驱动的IO11-13. 发送与接收大型数组
# 12. 第十二章:并发编程
12-1. 启动与停止线程12-2. 判断线程是否已经启动12-3. 线程间通信12-4. 给关键部分加锁12-5. 防止死锁的加锁机制12-6. 保存线程的状态信息12-7. 创建一个线程池12-8. 简单的并行编程12-9. Python的全局锁问题12-10. 定义一个Actor任务12-11. 实现消息发布-订阅模型12-12. 使用生成器代替线程12-13. 多个线程队列轮询12-14. 在Unix系统上面启动守护进程
# 13. 第十三章:脚本编程与系统管理
13-1. 通过重定向-管道-文件接受输入13-2. 终止程序并给出错误信息13-3. 解析命令行选项13-4. 运行时弹出密码输入提示13-5. 获取终端的大小13-6. 执行外部命令并获取它的输出13-7. 复制或者移动文件和目录13-8. 创建和解压归档文件13-9. 通过文件名查找文件13-10. 读取配置文件13-11. 给简单脚本增加日志功能13-12. 给函数库增加日志功能13-13. 实现一个计时器13-14. 限制内存和CPU的使用量13-15. 启动一个WEB浏览器
# 14. 第十四章:测试、调试和异常
14-1. 测试stdout输出14-2. 在单元测试中给对象打补丁14-3. 在单元测试中测试异常情况14-4. 将测试输出用日志记录到文件中14-5. 忽略或期望测试失败14-6. 处理多个异常14-7. 捕获所有异常14-8. 创建自定义异常14-9. 捕获异常后抛出另外的异常14-10. 重新抛出被捕获的异常14-11. 输出警告信息14-12. 调试基本的程序崩溃错误14-13. 给你的程序做性能测试14-14. 加速程序运行
# 15. 第十五章:C语言扩展
15-1. 使用ctypes访问C代码15-2. 简单的C扩展模块15-3. 编写扩展函数操作数组15-4. 在C扩展模块中操作隐形指针15-5. 从扩展模块中定义和导出C的API15-6. 从C语言中调用Python代码15-7. 从C扩展中释放全局锁15-8. C和Python中的线程混用15-9. 用SWIG包装C代码15-10. 用Cython包装C代码15-11. 用Cython写高性能的数组操作15-12. 将函数指针转换为可调用对象15-13. 传递NULL结尾的字符串给C函数库15-14. 传递Unicode字符串给C函数库15-15. C字符串转换为Python字符串15-16. 不确定编码格式的C字符串15-17. 传递文件名给C扩展15-18. 传递已打开的文件给C扩展15-19. 从C语言中读取类文件对象15-20. 处理C语言中的可迭代对象15-21. 诊断分段错误
上次更新: 2023/10/13, 17:39:25
《Flask》中文文档

《Flask》中文文档→

最近更新
01
牛客网非技术快速入门SQL练习题
03-08
02
其他日常SQL题
03-07
03
用户与权限管理
03-05
更多文章>
Theme by Vdoing | Copyright © 2021-2023 | Weibw | 辽ICP备18015889号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式