> 백엔드 개발 > 파이썬 튜토리얼 > Python 함수에서 '인쇄'와 '반환'의 근본적인 차이점은 무엇입니까?

Python 함수에서 '인쇄'와 '반환'의 근본적인 차이점은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-11-11 17:25:03
원래의
562명이 탐색했습니다.

What is the fundamental difference between

Python에서 "print"와 "return"의 형식적 구별

Python 프로그래밍 영역을 탐구할 때 다음 질문에 직면할 수 있습니다. 함수 내에서 "print"와 "return" 문의 차이점에 대해 알아보세요. 단순히 정수를 인쇄하고 반환하는 함수의 출력은 동일하게 나타날 수 있지만 형식적인 연산은 크게 다릅니다.

이름에서 알 수 있듯이 "print" 문은 인수를 표준 출력으로 보냅니다. 화면에 값을 표시합니다. 주어진 예에서:

def funct1(param1):
    print(param1)
    return(param1)
로그인 후 복사

"print(param1)"는 매개변수의 값을 인쇄하는 반면 "return(param1)"은 값을 함수 호출자에게 다시 보냅니다. 따라서 함수는 값을 반환하는 동시에 화면에 인쇄할 수 있습니다.

반대로 "return" 문은 값을 호출 코드로 다시 보내는 역할만 합니다. 함수가 "return" 문을 명시적으로 선언하지 않으면 암시적으로 "None"을 반환합니다. 따라서 "return" 문이 없으면

def funct2(param2):
    print(param2)
로그인 후 복사

함수는 여전히 매개변수 값을 표시하지만 사용 가능한 항목을 반환하지 않습니다. 이 함수의 결과를 변수에 저장하려고 시도하면 "None" 값이 생성됩니다.

이 차이점을 설명하려면 다음 Python 코드를 고려하세요.

def printAndReturnNothing():
    x = "hello"
    print(x)

def printAndReturn():
    x = "hello"
    print(x)
    return x

def main():
    ret = printAndReturn()
    other = printAndReturnNothing()

    print("ret is: %s" % ret)
    print("other is: %s" % other)
로그인 후 복사

실행되면 이 코드는 다음 출력을 생성합니다.

hello
hello
ret is: hello
other is: None
로그인 후 복사

이는 "print"가 함수의 반환 값에 영향을 주지 않고 값을 출력하는 반면 "return"은 특정 값을 호출자에게 다시 보내는 수단을 제공한다는 것을 보여줍니다. 효과적인 Python 프로그래밍을 위해서는 이러한 차이점을 이해하는 것이 중요합니다.

위 내용은 Python 함수에서 '인쇄'와 '반환'의 근본적인 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿