gpt4 book ai didi

在 if 语句中检查 0 的 Pythonic 方法?

转载 作者:行者123 更新时间:2023-11-28 20:08:12 26 4
gpt4 key购买 nike

在编写素性测试程序时,我想到了一个有趣的想法。如果操作结果为 0,您想做某事时,哪种处理方式更好(“Pythonic”)?

# option A - comparison
if a % b == 0:
print('a is divisible by b')

# option B - is operator
if a % b is 0:
print('a is divisible by b')

# option C - boolean not
if not a % b:
print('a is divisible by b')

PEP 8表示与 None 等单例的比较应该使用 is 运算符来完成。它还说检查空序列应该使用 not,而不是将 bool 值与 ==is 进行比较。但是,它没有提及任何有关检查结果是否为 0 的内容。

那么我应该使用哪个选项呢?

最佳答案

针对0 的测试(imo)最好通过针对0 的测试来完成。这也表明除了 01 之外,可能还有其他值。

如果被调用的函数真的只在成功时返回 0 而在失败时返回 1 表示 Yes/NoSuccess/Failure True/False 等,那么我认为函数是问题所在,应该(如果适用)修复为返回 TrueFalse 代替。

关于在 if 语句中检查 0 的 Pythonic 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14395994/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com