在Python函数中返回布尔值的首选方法是什么?

在Python函数中返回布尔值的首选方法是什么?,python,function,boolean,comparison,boolean-expression,Python,Function,Boolean,Comparison,Boolean Expression,其中一个比另一个更受欢迎吗 1) 2) 我更喜欢#2,但我能理解为什么人们可能也喜欢#1。没有明确的答案,只是偏好而已。还有一种方式: def even(num): if num % 2 == 0: return True return False 一般来说,尽量与rest项目的编码风格保持一致。 但是,显式优于隐式。假设在比较过程中发生异常。。。您是否处理了调用方的异常?如果不是,那么您可能必须在这里处理异常,然后返回bool值(可能为false)。这与喜欢无

其中一个比另一个更受欢迎吗

1) 2)
我更喜欢#2,但我能理解为什么人们可能也喜欢#1。

没有明确的答案,只是偏好而已。

还有一种方式:

def even(num):
    if num % 2 == 0:
        return True
    return False
一般来说,尽量与rest项目的编码风格保持一致。
但是,显式优于隐式。假设在比较过程中发生异常。。。您是否处理了调用方的异常?如果不是,那么您可能必须在这里处理异常,然后返回bool值(可能为false)。

这与喜欢无关。这是因为对代码的了解可以缩短为#2,我认为这非常取决于测试条件的复杂性。对于像您的示例这样的琐碎/简单的东西,我更喜欢#2,但它是极其依赖于上下文的。这里没有客观正确的答案。类似于。最后,这取决于你的可读性。
def even(num):
    return num % 2 == 0
def even(num):
    if num % 2 == 0:
        return True
    return False