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

What is the preferred way of returning a boolean in a Python function?

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

1)

def even(num):
    if num % 2 == 0:
        return True
    else:
        return False

2)

def even(num):
    return num % 2 == 0

我更喜欢#2,但我明白为什么人们也可能喜欢#1。

没有确定的答案,只是偏好。

还有这种方式:

def even(num):
    if num % 2 == 0:
        return True
    return False

总体上尽量与其余项目的代码风格保持一致。 但是,显式优于隐式。想象一下,在比较过程中发生异常......你是否处理了调用者的异常?如果不是那么你可能必须在这里处理异常,然后 return 一个 bool 值(可能是假的)。