Python打印空行:print()与print('')差异及PEP8编码规范问题
Python打印空行两种写法的对比结论
运行效果差异
两种写法不存在实质运行区别,最终输出的字节内容完全一致:
print()写法:print函数默认接收的待输出内容是空序列,处理后会直接输出默认的行尾换行符\n,正好是需要的空行效果print('')写法:传入空字符串作为待输出内容时,print会先处理这个空字符串(因为只有一个参数,不需要插入分隔符),再拼接默认的行尾换行符\n,最终输出的同样是单个换行
两者的性能差距小到可以完全忽略,不会对程序逻辑、运行效率产生任何可感知的影响。
编码规范要求
PEP 8以及所有主流Python编码规范,都没有对这个具体场景做出强制约束,两种写法都不违反编码规范。
从社区日常书写习惯来看,绝大多数开发者更倾向于写print():它更简短,语义也更直白,读代码的人一眼就能明白是调用print的默认行为输出空行,没有多余的冗余内容。print('')不算错误写法,只是多传了一个完全没必要的空参数,属于可以简化的冗余写法,但完全谈不上“不规范”“不优雅”,也不会有静态检查工具针对这种写法报错。
内容的提问来源于stack exchange,提问作者Mike Scott
相关产品推荐
相关产品推荐

