파이썬 print() 함수란?
파이썬 3에서 print()는 내장 함수(built-in function)로, 인자로 전달된 값을 화면에 출력하는 역할을 합니다. 가장 기본적인 사용 예시는 다음과 같습니다.
>>> print("Hello!")
Hello!
>>> print(5)
5
파이썬 2의 print 문(statement)
그 이전 버전인 파이썬 2에서는 print가 함수가 아닌 문(statement) 형태로 제공되었습니다. 당시에는 괄호 없이 다음과 같은 방식으로 사용했습니다.
>>> print "Hello!" Hello! >>> print 5 5
print() 함수의 동작 원리
print() 함수는 전달받은 각 표현식을 순서대로 평가한 뒤, 그 결과 객체를 표준 출력(standard output)에 기록합니다. 만약 출력 대상이 문자열이 아니라면, 파이썬의 표준 문자열 변환 규칙에 따라 먼저 문자열로 변환됩니다. 이후 변환된 문자열 또는 원래 문자열이었던 값이 화면에 출력되는 것입니다.
왜 print는 함수로 바뀌었을까?
파이썬 3에서 print 문이 함수로 변경된 배경이 궁금하다면, 공식 문서에서 자세한 내용을 확인할 수 있습니다: Python 3.0 What's New — print is a function