编程开发 第2页

记录代码、项目与部署实践,让知识真正跑起来。
Python pairwise:计算相邻记录的变化-97学习网

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

比较连续读数时,需要第一项与第二项、第二项与第三项依次配对。pairwise提供这种重叠的相邻组合,与把列表每两项切成一组不同。
玖柒的头像-97学习网玖柒24天前
50
Python整数校验:bool为何能通过isinstance-97学习网

Python整数校验:bool为何能通过isinstance

接口要求数量是整数时,只写isinstance(value, int)可能还会接受True或False。Python中的bool是int的子类,因此业务校验需要明确布尔值是否属于允许输入。
玖柒的头像-97学习网玖柒24天前
30
Python re.escape:匹配点号和加号等特殊字符-97学习网

Python re.escape:匹配点号和加号等特殊字符

把用户文字嵌入正则模式时,点号、加号等字符可能被解释为语法。若目标是匹配这段文字本身,可先用re.escape处理模式片段,并明确是否要求整串匹配。
玖柒的头像-97学习网玖柒24天前
40
Python all([])为何为True:空集合与条件判断-97学习网

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

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

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

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

Python split默认参数与空格分隔的区别

按空白拆文字时,split()与split(' ')不是完全一样的写法。前者按连续空白分隔并忽略首尾空白造成的空项,后者按指定的单个空格字符切分。
玖柒的头像-97学习网玖柒24天前
40
Python itertools.tee:迭代器复制与缓存开销-97学习网

Python itertools.tee:迭代器复制与缓存开销

一个数据流需要被两处读取时,tee可以提供多个迭代器,但它不是免费复制。各分支推进速度不同,可能需要保留尚未被慢分支读取的数据。
玖柒的头像-97学习网玖柒24天前
10
Python casefold与lower:Unicode大小写比较-97学习网

Python casefold与lower:Unicode大小写比较

只把文字转为小写,不一定能覆盖Unicode中的大小写无关匹配。casefold为这种匹配提供更强的折叠处理,但它仍不是所有文字等价问题的统一答案。
玖柒的头像-97学习网玖柒24天前
20
Python DictReader处理CSV缺列与多列-97学习网

Python DictReader处理CSV缺列与多列

csv.DictReader能把每行转换为字典,但列数不一致时并不总会报错:多余字段可进入restkey,缺失字段用restval补齐。导入前明确处理这两种情况,才能避免把异常记录当成完整数据。
玖柒的头像-97学习网玖柒24天前
20
Python dataclass frozen的边界:字段与嵌套列表-97学习网

Python dataclass frozen的边界:字段与嵌套列表

给dataclass设置frozen=True后,普通字段赋值会被拒绝,但字段引用的列表仍可能改变。要表达真正稳定的数据快照,需要同时检查字段里的对象,而不只看装饰器上的frozen选项。
玖柒的头像-97学习网玖柒24天前
10