编程开发共56篇

记录代码、项目与部署实践,让知识真正跑起来。
Python defaultdict:访问缺失键为何新增记录-97学习网

Python defaultdict:访问缺失键为何新增记录

defaultdict能在缺失键被索引访问时创建默认值。于是一个看似读取的表达式,也可能改变容器内容;如果只想查询是否存在,需要选对访问方式。
玖柒的头像-97学习网玖柒24天前
60
Python JSON重复字段:覆盖行为与检测-97学习网

Python JSON重复字段:覆盖行为与检测

同一个JSON对象里出现两次同名字段,可能造成不同系统理解不一致。Python的默认解析会保留最后一对同名键值;需要严格输入约束时,应显式检查重复名称。
玖柒的头像-97学习网玖柒24天前
40
Python代码计时:选择正确的时钟-97学习网

Python代码计时:选择正确的时钟

记录当前日期与测量经过多长时间,是两种不同用途。测量短代码段时,perf_counter提供适合比较时间差的计时值,不应把它直接格式化成日历时间。
玖柒的头像-97学习网玖柒24天前
40
Python deque maxlen:保留最近记录-97学习网

Python deque maxlen:保留最近记录

只想保留最近几条状态时,可以使用带maxlen的deque。但容量限制意味着旧内容可能被自动移出,不能把它当成永不丢记录的日志存储。
玖柒的头像-97学习网玖柒24天前
50
Python bisect查找:插入位置不等于命中-97学习网

Python bisect查找:插入位置不等于命中

在有序列表中找一个数,bisect_left返回适合插入的位置,而不是“找到或找不到”的直接答案。使用结果前还要检查位置是否越界,以及当前位置的值是否相等。
玖柒的头像-97学习网玖柒24天前
30
Python groupby:连续分组与排序-97学习网

Python groupby:连续分组与排序

itertools.groupby按照连续相同的键分组,并不会自动把整份数据中同键的记录聚到一起。看到A、B、A分成三组,通常是输入顺序与预期用途没有对齐。
玖柒的头像-97学习网玖柒24天前
50
Python浮点数比较:相对与绝对容差-97学习网

Python浮点数比较:相对与绝对容差

判断两个浮点结果是否足够接近,需要先定义允许多大的误差。math.isclose同时提供相对容差和绝对容差,尤其在与零比较时,不能只依赖相对比例。
玖柒的头像-97学习网玖柒24天前
40
Python partial固定了参数,为什么调用时仍能改掉-97学习网

Python partial固定了参数,为什么调用时仍能改掉

partial可以提前填入函数的一部分参数,得到调用更简洁的新对象。但预填的关键字参数还能在实际调用时被覆盖,因此它适合便利封装,不适合作为不可更改的限制。
玖柒的头像-97学习网玖柒40天前
20
Python removeprefix与lstrip的区别-97学习网

Python removeprefix与lstrip的区别

想把名称前面的固定标记去掉时,lstrip接收的是字符集合,removeprefix接收的才是完整前缀。把两者混用,可能把后面本来需要保留的字母也删掉。
玖柒的头像-97学习网玖柒24天前
40
Python JSON导出:拒绝NaN与Infinity-97学习网

Python JSON导出:拒绝NaN与Infinity

Python的json模块默认可以输出NaN或Infinity,但这些并不是标准JSON数值。文件在本机能生成,不代表其他语言或严格接口一定能接受。
玖柒的头像-97学习网玖柒24天前
40