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)