《改善python程序的91个建议》读书笔记(四)库

前言

春节前买了本《编写高质量代码 改善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可以定位异常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值