
Python Cookbook
2
guoyunfei2018
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python 特殊方法
目录7.1 如何派生内置不可变类型并修改实例化行为7.2 如何为创建大量实例节省内存7.3 如何让对象支持上下文管理器7.4 如何创建可管理的对象属性7.1 如何派生内置不可变类型并修改实例化行为1.__new__ 和 __init__object.__new__(cls[,...]) __new_()是在对象的实例化中被调用的第一个方法,是一个...原创 2019-12-22 15:27:29 · 202 阅读 · 0 评论 -
Python 加速程序运行的实用技术
目录1.使用属性访问调用方法会有额外时间开销2.局部变量会比全局变量运行速度快3.使用函数比没有结构的代码要快4. 使用额外的处理层(比如装饰器、属性访问、描述器)包装代码会使程序运行变慢5.内置的容器更快6.避免创建不必要的数据结构或复制在优化之前要看的:14.14加速程序运行1.使用属性访问调用方法会有额外时间开销每一次使用点(.)操作符来访问属性...原创 2019-12-20 16:02:06 · 144 阅读 · 0 评论 -
Python Cookbook 14测试、调试和异常
目录14.1怎么测试输出结果是否正确14.3怎么判断程序里某个预计异常是否被抛出14.4将测试输出用日志记录到文件中14.5忽略或期望 测试失败14.6处理多个异常14.7捕获全部的异常14.8创建自定义异常14.9捕获异常后抛出另外的异常14.11 怎么在自己的程序能生成警告信息14.12调试14.13测试程序运行所花费时间并...原创 2019-12-19 15:26:39 · 573 阅读 · 0 评论 -
Python sys 模块的 sys.argv
sys.argv一个列表,其中包含了被传递给 Python 脚本的命令行参数。argv[0]为脚本的名称(是否是完整的路径名取决于操作系统)。如果是通过 Python 解释器的命令行参数-c来执行的,argv[0]会被设置成字符串'-c'。如果没有脚本名被传递给 Python 解释器,argv[0]为空字符串。示例:#gyf.pyimport sysprin...原创 2019-12-18 14:35:09 · 456 阅读 · 0 评论 -
Python Cookbook 13脚本编程和系统管理
目录13.1接受通过重定向、管道、文件的方式的输入13.2终止程序并给出错误信息13.3解析命令行选项13.4运行时弹出密码输入提示13.5 查询终端的尺寸13.6执行外部命令并获取它的输出13.7复制或者移动文件和目录13.8创建和解压压缩文件13.9通过文件名查找文件13.10读取配置文件13.11给简单脚本增加日志功能...原创 2019-12-18 11:36:35 · 269 阅读 · 0 评论 -
Python Cookbook 12并发编程(待补)
12.1 启动和停止线程怎么为需要并发执行的代码创建/销毁线程?threading库可以在单独的线程中执行任何的在 Python 中可以调用的对象。classthreading.Thread(group=None,target=None,name=None,args=(),kwargs={},*,daemon=None)target是用于run()方法调用的可...原创 2019-12-17 15:04:20 · 260 阅读 · 0 评论 -
Python Cookbook 11网络与Web编程(待补)
11.1作为客户端与HTTP服务交互怎么通过HTTP协议以客户端的方式访问多种服务?例如,下载数据或者与基于REST的API进行交互。对于真的很简单HTTP客户端代码,用内置的urllib模块通常就足够了。urllib.request.urlopen(url,data = None,[timeout,]*,cafile = None,capath = None,cadefau...原创 2019-12-17 10:03:13 · 283 阅读 · 0 评论 -
Python Cookbook 10模块与包
目录10.1 构建一个模块的层级包10.2控制模块被全部导入的内容10.3 使用相对路径名导入包中子模块10.4将模块分割成多个文件10.5利用命名空间导入目录分散的代码10.6重新加载模块10.7运行目录或压缩文件10.8读取位于包中的数据文件10.9将文件夹加入到sys.path10.10通过字符串名导入模块10.11通过...原创 2019-12-16 10:36:42 · 305 阅读 · 0 评论 -
Python 文件
目录1.如何读取文本文件2.如何处理二进制文件3. 如何设置文件的缓冲4.如何将文件映射到内存5.如何访问文件的状态?#1 os.path模块#2 os.stat() 函数6. 如何使用临时文件7. 如何读写 CSV数据8.如何读写 JSON数据9. 如何读取简单的XML文档10.如何构建 XML文档11.如何读写 EXCEL文件1...原创 2019-12-15 13:02:00 · 193 阅读 · 0 评论 -
转义字符 \和字符串前缀r,b,u,f
目录1.转义字符 \2.字符串前缀 r,b,u,f1.转义字符 \Python 字符串是以单引号或双引号括起来的任意文本,如果字符串中包含引号怎么办?# 对 ' " 转义>>> print('I\'m ok.') I'm ok.# 对 \自身转义>>> file = 'C:\\Users\\86188\\Desktop...原创 2019-12-14 22:16:43 · 1015 阅读 · 0 评论 -
Python Cookbook 9元编程(待补)
9.1 在函数上添加装饰器Python装饰器(Decorator)https://blog.youkuaiyun.com/qq_42105144/article/details/1031854029.2创建装饰器时保留函数元信息任何时候定义装饰器的时候,都应该使用functools库中的@wraps装饰器来注解底层包装函数。9.3 解除一个装饰器怎么直接访问原始的未包装的那个函数...原创 2019-12-13 15:14:04 · 162 阅读 · 0 评论 -
Python Cookbook 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 定义接口或者抽象基类...原创 2019-12-12 15:05:52 · 234 阅读 · 0 评论 -
Python Cookbook 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 访...原创 2019-12-11 09:40:37 · 227 阅读 · 0 评论 -
Python Cookbook 6数据编码和处理
6.1原创 2019-12-10 11:34:24 · 118 阅读 · 0 评论 -
Python Cookbook 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 获取文...原创 2019-12-09 10:26:42 · 403 阅读 · 0 评论 -
Python NumPy 科学计算
留坑原创 2019-12-06 15:14:55 · 100 阅读 · 0 评论 -
Python Cookbook 3数字、日期和时间
3.1 浮点数舍入运算round(number[,ndigits])返回number舍入到小数点后ndigits位精度的值。当一个值刚好在两个边界的中间的时候,round函数返回离它最近的偶数。>>> round(3.141592653,2)3.14>>> round(1.5,0)2.0>>> round(...原创 2019-12-04 17:06:08 · 220 阅读 · 0 评论 -
Python Cookbook 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....原创 2019-12-03 08:59:53 · 397 阅读 · 0 评论 -
Python 模块 collections
留坑https://www.liaoxuefeng.com/wiki/897692888725344/973805065315456https://blog.youkuaiyun.com/qq_42105144/article/details/103304671原创 2019-12-02 16:18:10 · 101 阅读 · 0 评论 -
Python heapq 堆排序算法
https://docs.python.org/zh-cn/3/library/heapq.html?highlight=nlargest#heapq.nlargest原创 2019-11-29 10:47:47 · 181 阅读 · 0 评论 -
Python Cookbook 1内置数据结构的处理
目录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通过...原创 2019-11-29 09:43:15 · 374 阅读 · 0 评论 -
Python Cookbook 4迭代器和生成器
目录4.5 反向迭代4.7 迭代器切片4.8 跳过可迭代对象的开始部分4.9 排列组合的迭代4.10 序列上索引值迭代4.11 同时迭代多个序列4.12 不同集合上元素的迭代4.13 创建数据处理管道4.14 展开嵌套的序列4.15 顺序迭代合并后的排序迭代对象4.16 迭代器代替while无限循环4.5 反向迭代#1 list.rever...原创 2019-11-27 16:07:10 · 275 阅读 · 0 评论