else vs返回功能以过早停止处理

man*_*007 5 python

[编辑]更改return 0return。Beaa Python n00b的副作用。:)

我正在定义一个函数,正在执行约20行处理。在处理之前,我需要检查是否满足特定条件。如果是这样,那么我应该绕过所有处理。我已经用这种方式定义了函数。

def test_funciton(self,inputs):
    if inputs == 0:
        <Display Message box>
        return
    <20 line logic here>
Run Code Online (Sandbox Code Playgroud)

请注意,20行逻辑不返回任何值,并且我不使用第一个“ if”中返回的0。

我想知道这是否比使用以下类型的代码更好(就性能,可读性或任何其他方面而言),因为上述方法对我来说很好,因为它减少了一个缩进:

def test_function(self,inputs):
    if inputs == 0:
        <Display Message box>
    else:
        <20 line logic here>
Run Code Online (Sandbox Code Playgroud)

Céd*_*ien 3

首先,您可以return在没有任何内容的情况下使用,不必强制使用return 0.

对于性能方式,这个问题似乎证明你不会注意到任何差异(除非你真的很不幸;))