编程开发 第2页

记录代码、项目与部署实践,让知识真正跑起来。
Python subprocess:参数列表与命令字符串-97学习网

Python subprocess:参数列表与命令字符串

调用外部程序时,空格、引号与用户输入的边界很重要。使用参数列表并避免不必要的shell解释,可以让每个参数的含义更明确。
玖柒的头像-97学习网玖柒24天前
60
Python zip:长度不同的输入与strict检查-97学习网

Python zip:长度不同的输入与strict检查

姓名和分数分别放在两个列表里时,通常希望它们长度一致。默认zip会在最短输入结束时停止;如果长度不一致,额外元素可能没有机会进入结果。
玖柒的头像-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 removeprefix与lstrip的区别-97学习网

Python removeprefix与lstrip的区别

想把名称前面的固定标记去掉时,lstrip接收的是字符集合,removeprefix接收的才是完整前缀。把两者混用,可能把后面本来需要保留的字母也删掉。
玖柒的头像-97学习网玖柒24天前
40
Python pairwise:计算相邻记录的变化-97学习网

Python pairwise:计算相邻记录的变化

比较连续读数时,需要第一项与第二项、第二项与第三项依次配对。pairwise提供这种重叠的相邻组合,与把列表每两项切成一组不同。
玖柒的头像-97学习网玖柒24天前
50
Python JSON导出:拒绝NaN与Infinity-97学习网

Python JSON导出:拒绝NaN与Infinity

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

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

defaultdict能在缺失键被索引访问时创建默认值。于是一个看似读取的表达式,也可能改变容器内容;如果只想查询是否存在,需要选对访问方式。
玖柒的头像-97学习网玖柒24天前
60
Python all([])为何为True:空集合与条件判断-97学习网

Python all([])为何为True:空集合与条件判断

使用all检查一批记录是否合格时,空输入会返回True。它表示没有遇到不满足条件的元素,不表示这批数据真的包含了合格记录。需要非空的业务规则必须单独表达。
玖柒的头像-97学习网玖柒24天前
30