Python 함수 반환 동작 이해
이 간단한 Python 함수는 왜 끝에서 None을 반환합니까?
def printmult(n): i = 1 while i <= 10: print(n * i, end=' ') i += 1
설명:
에서 Python에서는 모든 함수가 값을 반환합니다. return 문이 명시적으로 제공되지 않은 경우 기본 반환 값은 None입니다. 이 경우 printmult() 함수는 반환 값을 지정하지 않으므로 기본적으로 None을 반환합니다.
예상:
다음과 같이 잘못 예상할 수 있습니다. printmult(30)은 실제와 다르게 동작합니다. 설명은 다음과 같습니다.
권장 사항:
이 동작을 방지하려면 함수 끝에 원하는 값을 명시적으로 반환합니다. 예를 들어, 구구단의 마지막 요소를 반환할 수 있습니다:
def printmult(n): i = 1 while i <= 10: print(n * i, end=' ') i += 1 return n * 10 print(printmult(30)) # Now returns 300
위 내용은 내 Python 함수가 예상한 출력 대신 'None'을 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!