
note-PythonCookbook
文章平均质量分 93
讲python各个方面的进阶技巧。
学完基础以后,再看这本书,会发现这才真正学到了这个语言的一点东西。
兔子的洋葱圈
时间的神奇就像Git,只要做了commit,就总能clone。
展开
-
《PythonCookbook》note-1 数据结构使用技巧
可迭代对象的解压;保留最新的几个元素;最大或最小的n个元素;实现优先级队列;字典键映射多个值;字典排序;字典运算;查找两字典的相同点;删除序列相同元素并保持顺序;命名切片;序列中出现最多的元素;通过键排序一个字典列表;排序不支持原生比较的对象;通过字段将记录分组;过滤序列元素;从字典中提取子集;映射名称到序列元素;转换并同时计算数据;合并多个字典或映射;原创 2020-02-11 16:12:52 · 171 阅读 · 1 评论 -
《PythonCookbook》note-2 字符串和文本操作
使用多个界定符分割字符串;字符串开头或结尾匹配;用shell通配符匹配字符串;字符串匹配和搜索;字符串搜索和替换;字符串忽略大小写的搜索替换;最短匹配模式;多行匹配模式;Unicode文本标准化;在正则式中使用Unicode;删除字符串中不需要的字符;审查清理文本字符串;字符串对齐;合并拼接字符串;字符串中插入变量;以指定列宽格式化字符串;在字符串中处理html和xml;字符串令牌解析;实现简单的递归下降分析;字节字符串操作;原创 2020-03-08 15:22:18 · 213 阅读 · 1 评论 -
《PythonCookbook》note-3 数字日期和时间
数字的四舍五入;执行精确的浮点数运算;数字的格式化输出;二八十六进制整数;字节到大整数的打包与解包;复数的数学运算;无穷大与 NaN;分数运算;大型数组运算;矩阵与线性代数运算;随机选择;基本的日期与时间转换;计算最后一个周五的日期;计算当前月份的日期范围;字符串转换为日期;结合时区的日期操作;原创 2020-04-04 19:40:14 · 180 阅读 · 1 评论 -
《PythonCookbook》note-4 迭代器与生成器
手动遍历迭代器;代理迭代;使用生成器创建新的迭代模式;实现迭代器协议;反向迭代;带有外部状态的生成器函数;迭代器切片;跳过可迭代对象的开始部分;排列组合的迭代;序列上索引值迭代;同时迭代多个序列;不同集合上元素的迭代;创建数据处理管道;展开嵌套的序列;顺序迭代合并后的排序迭代对象;迭代器代替while无限循环;原创 2020-04-15 12:23:42 · 191 阅读 · 1 评论 -
《PythonCookbook》note-5 文件与IO
读写文本数据;打印输出至文件;使用其它分隔符或行终止符打印;读写字节数据;文件不存在才写入;字符串I/O操作;读写压缩文件;固定大小记录的文件迭代;读取二进制数据到可变缓冲区;内存映射的二进制文件;文件路径名的操作;测试文件是否存在;获取文件夹中的文件列表;忽略文件名编码;打印不合法的文件名;增加或改变已打开文件的编码;将字节写入文本文件;将文件描述符包装成文件对象;创建临时文件和文件夹;与串行端口的数据通信;序列化Python对象;原创 2020-04-26 19:48:04 · 203 阅读 · 1 评论 -
《PythonCookbook》note-7 函数
可接受任意数量参数的函数;只接收关键字参数的函数;给函数参数增加元信息;返回多个值的函数;定义有默认参数的函数;定义匿名或内联函数;匿名函数捕获变量值;减少可调用对象的参数个数;将单方法的类转换成函数;带额外状态信息的回调函数;内联回调函数;访问闭包中定义的变量;原创 2020-05-06 09:19:04 · 206 阅读 · 1 评论 -
《PythonCookbook》note-8 类与对象
改变对象的字符串显示;自定义字符串的格式化;让对象支持上下文管理器;创建大量对象时节省内存的方法;在类中封装属性名;创建可管理的属性;调用父类方法;子类中扩展property;创建新的类或实例属性;使用延迟计算特性;简化数据结构的初始化;定义接口或者抽象基类;实现数据模型的类型约束;实现自定义容器;属性的代理访问;在类中定义多个构造器;创建不调用init方法的实例;利用Mixins扩展类功能;实现状态对象或者状态机;通过字符串调用对象方法;实现访问者模式;不用递归实原创 2020-05-21 00:04:30 · 238 阅读 · 1 评论 -
《PythonCookbook》note-10 模块与包
构建一个模块的层级包;控制模块被全部导入的内容;使用相对路径名导入包中子模块;将模块分割成多个文件;利用命名空间导入目录分散的代码;重新加载模块;运行目录或压缩文件;读取位于包中的数据文件;将文件夹加入到sys.path;通过字符串名导入模块;通过钩子远程加载模块;导入模块的同时修改模块;安装私有的包;创建新的Python环境;分发包;原创 2020-09-13 14:53:19 · 397 阅读 · 1 评论 -
《PythonCookbook》note-11 网络与WEB编程
作为客户端与HTTP服务交互;创建TCP服务器;创建UDP服务器;通过CIDR地址生成对应的IP地址集;创建一个简单的REST接口;通过XML-RPC实现简单的远程调用;在不同的Python解释器之间交互;实现远程方法调用;简单的客户端认证;在网络服务中加入SSL;进程间传递Socket文件描述符;理解事件驱动的IO;发送与接收大型数组;原创 2020-10-08 21:20:55 · 337 阅读 · 1 评论