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)