Python共59篇

Python pickle安全:反序列化不可信数据的风险-97学习网

Python pickle安全:反序列化不可信数据的风险

pickle用于序列化Python对象,但加载过程不能视为普通文本解析。Python官方明确提醒,不要反序列化不可信或可能被篡改的pickle数据,因为加载时可能执行代码。
玖柒的头像-97学习网玖柒13天前
40
AI生成的测试是否有用:故意改错一次再检查-97学习网

AI生成的测试是否有用:故意改错一次再检查

测试全部通过,可能是实现正确,也可能是测试没有覆盖真正的要求。审查AI给出的测试时,应先确认预期结果来自需求,再观察它能否识别一个明确错误。
玖柒的头像-97学习网玖柒31天前
50
Python代码计时:选择正确的时钟-97学习网

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

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

Python deque maxlen:保留最近记录

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

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

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

Python groupby:连续分组与排序

itertools.groupby按照连续相同的键分组,并不会自动把整份数据中同键的记录聚到一起。看到A、B、A分成三组,通常是输入顺序与预期用途没有对齐。
玖柒的头像-97学习网玖柒13天前
40
用Python预览静态网页:先限定目录和本机地址-97学习网

用Python预览静态网页:先限定目录和本机地址

一个只有HTML、CSS和图片的练习页面,可以用Python的简单HTTP服务在本机预览。启动前最重要的两项是选择公开目录,并把监听地址限定在本机。
玖柒的头像-97学习网玖柒30天前
30
Python浮点数比较:相对与绝对容差-97学习网

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

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

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

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

Python removeprefix与lstrip的区别

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