PEP8의 추천: 함수 내의 모든 반환 구문이 표현식을 반환하거나 모든 구문이 표현식을 반환하지 않아야 합니다. 어떠한 반환 구문이든 표현식을 반환한다면, 값이 반환되지 않는 반환 구문은 모두 명시적으로 return None으로 표시되어야 하며, 명시적인 반환 구문이 함수 끝에 있어야 합니다(도달 가능한 경우).
# 올바른 경우:
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)