编程开发 第2页

记录代码、项目与部署实践,让知识真正跑起来。
Python groupby:连续分组与排序-97学习网

Python groupby:连续分组与排序

itertools.groupby按照连续相同的键分组,并不会自动把整份数据中同键的记录聚到一起。看到A、B、A分成三组,通常是输入顺序与预期用途没有对齐。
玖柒的头像-97学习网玖柒24天前
50
Python Counter统计次数:先确定怎样算同一项-97学习网

Python Counter统计次数:先确定怎样算同一项

统计标签出现次数时,大小写、前后空格和空值会影响结果。Counter可以简化计数,但哪些输入应该合并,仍然属于业务规则。
玖柒的头像-97学习网玖柒1个月前
50
Python只取最大的几项:何时考虑heapq.nlargest-97学习网

Python只取最大的几项:何时考虑heapq.nlargest

如果只需要一组数据中最大的少量元素,不一定要先把整组结果全部排序。heapq.nlargest提供了直接取前几项的接口,但选择方法还要看数据规模和实际需求。
玖柒的头像-97学习网玖柒1个月前
50
Python时区处理:转换时间与设置标签-97学习网

Python时区处理:转换时间与设置标签

同一个瞬间可以显示为不同地区的钟表时间。Python中先明确datetime是否携带时区信息,再做转换,能够避免定时任务和日志对不上时间的问题。
玖柒的头像-97学习网玖柒24天前
50
Go错误处理:给错误加上下文,还要保留判断能力-97学习网

Go错误处理:给错误加上下文,还要保留判断能力

Go函数向上返回错误时,补充“正在做什么”能让日志更有用。但如果丢掉原始错误,调用方就难以继续做可靠判断。
玖柒的头像-97学习网玖柒1个月前
50
给Python小函数写第一组单元测试-97学习网

给Python小函数写第一组单元测试

给小函数写测试,不必先搭建复杂框架。先明确输入与输出约定,再用正常值、边界值和错误类型各检查一次。
玖柒的头像-97学习网玖柒1个月前
50
Python pathlib:把文件路径拆成可检查的步骤-97学习网

Python pathlib:把文件路径拆成可检查的步骤

路径问题经常混在文件处理报错里。使用pathlib时,先检查程序指向哪里,再决定是否读取,可以减少对工作目录的误解。
玖柒的头像-97学习网玖柒1个月前
50
用 Python 清洗 CSV 并导出 JSON:一个可以运行的小例子-97学习网

用 Python 清洗 CSV 并导出 JSON:一个可以运行的小例子

使用标准库处理CSV表头、空格、重复编号和空姓名,保留中文并输出UTF-8 JSON。
玖柒的头像-97学习网玖柒1个月前
50
Python代码计时:选择正确的时钟-97学习网

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

记录当前日期与测量经过多长时间,是两种不同用途。测量短代码段时,perf_counter提供适合比较时间差的计时值,不应把它直接格式化成日历时间。
玖柒的头像-97学习网玖柒24天前
40
Python同时打开多个文件:用ExitStack管理退出清理-97学习网

Python同时打开多个文件:用ExitStack管理退出清理

文件数量在运行时才确定时,嵌套很多层with并不方便。ExitStack可以集中管理进入的上下文,让已经打开的资源在退出时得到清理。
玖柒的头像-97学习网玖柒43天前
40