排序
Python JSON导出:拒绝NaN与Infinity
Python的json模块默认可以输出NaN或Infinity,但这些并不是标准JSON数值。文件在本机能生成,不代表其他语言或严格接口一定能接受。
Python整数校验:bool为何能通过isinstance
接口要求数量是整数时,只写isinstance(value, int)可能还会接受True或False。Python中的bool是int的子类,因此业务校验需要明确布尔值是否属于允许输入。
Python re.escape:匹配点号和加号等特殊字符
把用户文字嵌入正则模式时,点号、加号等字符可能被解释为语法。若目标是匹配这段文字本身,可先用re.escape处理模式片段,并明确是否要求整串匹配。
Python all([])为何为True:空集合与条件判断
使用all检查一批记录是否合格时,空输入会返回True。它表示没有遇到不满足条件的元素,不表示这批数据真的包含了合格记录。需要非空的业务规则必须单独表达。
Python defaultdict:访问缺失键为何新增记录
defaultdict能在缺失键被索引访问时创建默认值。于是一个看似读取的表达式,也可能改变容器内容;如果只想查询是否存在,需要选对访问方式。
Python secrets生成重置令牌:安全随机的用途
用于密码重置或临时访问的令牌需要难以预测。Python的secrets面向安全用途,普通random主要用于模拟等场景,不能因为输出看起来杂乱就将二者互换。



