Python - 如果没有条件返回无

时间:2016-12-08 00:13:51

标签: python if-statement

这是来自https://stackoverflow.com/questions/41028828/python-does-if-not-statement-implicitly-check-2-conditions?noredirect=1#comment69265422_41028828

的另一个问题

我正在尝试使用if使用not语句进一步阐明该概念。 我的理解是,print secondFunction(True)将返回True,因为randomFunction将被调用但脚本正在返回None。请帮忙!

    def randomFunction(value):
        if value:
            return True
        else:
            return False

    def secondFunction(v):
        if not randomFunction(v):
            return "minus it"

print secondFunction(True)

1 个答案:

答案 0 :(得分:2)

“randomFunction”将True返回“secondFunction”。此时你有这个“if”条件:

if not (True):

如果它是“True”条件被验证并且“secondFunction”返回“减去它”。在您的示例中,它永远不会进入“if”条件。因此,“secondFunction”将始终返回None结果,因为它已隐式成为一个没有返回的过程。

我希望你能清楚这一点。