>백엔드 개발 >파이썬 튜토리얼 >내 Python 함수 'printmult'가 'None'을 반환하는 이유는 무엇입니까?

내 Python 함수 'printmult'가 'None'을 반환하는 이유는 무엇입니까?

DDD
DDD원래의
2024-12-09 02:18:13917검색

Why Does My Python Function `printmult` Return `None`?

함수 반환 값 미스터리

귀하의 코드는 주어진 숫자 n에 1에서 10까지의 정수를 곱하여 인쇄하는 함수 printmult를 정의합니다. 결과는 공백으로 구분되어 같은 줄에 표시됩니다. printmult(30)으로 이 함수를 호출하면 구구단이 올바르게 인쇄됩니다. 그러나 원래의 질문은 None이라는 명백한 반환 값에 대해 제기됩니다.

답은 함수 반환 값과 관련된 Python의 기본 동작에 있습니다. 기본적으로 Python의 모든 함수는 명시적으로 지정하지 않더라도 값을 반환합니다. printmult 함수의 경우 명시적으로 값을 반환하는 return 문이 없으므로 암시적으로 None을 반환합니다. 이것이 printmult(30)의 결과로 관찰되는 것입니다.

인쇄와 반환은 코드에서 별개의 작업이라는 점을 기억하는 것이 중요합니다. 이 시나리오에서 printmult는 곱셈표를 인쇄하지만 명시적인 반환 문이 없으므로 None 반환 값이 발생합니다. 함수가 곱셈표를 목록이나 다른 데이터 구조로 반환하도록 하려면 원하는 값이 포함된 적절한 반환 문을 추가해야 합니다.

위 내용은 내 Python 함수 'printmult'가 'None'을 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.