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 중국어 웹사이트의 기타 관련 기사를 참조하세요!