前言
春节前买了本《编写高质量代码 改善python程序的91个建议》
现在抽空翻翻,做个笔记
共有8个章节
本节是库
36、掌握字符串的基本用法
都是些很常规的东西,strip、split、zfill等
37、按需选择sort或sorted
两者主要区别
- sort作用于原列表
- sorted作用于任意对象,并返回新对象
38、使用copy模块深拷贝对象
- 浅拷贝只拷贝地址,会对原内容进行修改,用的是copy.copy
- 深拷贝拷贝了引用和引用的对象,用的是copy.deepcopy
39、用counter进行计数统计
counter属于字典类的容器对象,更优雅
- update用于更新
- subtract用于元素统计值相减
40、深入掌握configparser
笔者还没接触过这个库
用于配置文件
这里讲的是些需要注意的小地方和技巧
先记一笔,以后用到再说
41、使用argparse处理命令行参数
这个还是老了
现在用的是docopt
但了解了下几个库的递进,还是有点意思的
42、使用pandas处理大型csv文件
csv模块在处理大型csv文件时能力不足
用pandas
不过现在数据处理大都是用pandas的
43、一般情况使用ElementTree解析XML
现在都是这么做的
44、模块pickle优劣
这个模块笔者没接触过
用于序列化
优点:
- 接口简单使用容易
- 存储格式有通用性
- 支持数据类型广泛
- 模块可以进行扩展
- 自动维护对象引用
限制:
- 不能保证操作的原子性
- 存在安全性问题
- 不同语言之间兼容问题
45、json
书上是对json进行了简单介绍
笔者前段时间学习爬虫刚好用过json
这是现在流行的数据存储交换用的库
46、用traceback获取栈信息
作为开发人员和维护人员
traceback可以定位异常