関数にある一貫性のない return ステートメントをハイライトします。 PEP8 に従い、関数内のすべての return ステートメントは式を返すか、式を何も返さないべきです。

PEP8 の推奨事項: 関数内のすべての return ステートメントは式を返すか、式を何も返さないべきです。 いずれかの return ステートが式を返す場合、値を返さないすべての return ステートメントは明示的に return None と記述する必要があります。また、明示的な return ステートメントが関数の末尾に存在すべきです (到達可能な場合):


# 正しい:

def foo(x):
    if x >= 0:
        return math.sqrt(x)
    else:
        return None

def bar(x):
    if x < 0:
        return None
    return math.sqrt(x)

# 間違い:

def foo(x):
    if x >= 0:
        return math.sqrt(x)

def bar(x):
    if x < 0:
        return
    return math.sqrt(x)