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

其中一个是否优于另一个?


1)

def even(num):

    if num % 2 == 0:

        return True

    else:

        return False

2)

def even(num):

    return num % 2 == 0

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


慕神8447489
浏览 201回答 2
2回答

慕娘9325324

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

一只斗牛犬

没有明确的答案,只是关于偏好。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python