파이썬 print(Python print)는 표준 출력(standard output)에 데이터를 출력하는 함수이다. 기본적으로 문자열, 숫자, 리스트 등 다양한 데이터를 출력할 수 있으며, 여러 옵션을 활용하여 출력 형식을 조정할 수 있다.
기본 사용법
`print()` 함수는 인자로 전달된 값을 화면에 출력한다.
print("Hello, world!") # 출력: Hello, world!
print(42) # 출력: 42
print(3.14) # 출력: 3.14
여러 개의 값을 한 번에 출력할 수도 있다.
print("Python", "is", "awesome!") # 출력: Python is awesome!
구분자 설정 (`sep` 옵션)
기본적으로 `print()` 함수는 여러 개의 값을 출력할 때 공백(`' '`)을 구분자로 사용한다. `sep` 매개변수를 이용하면 이 구분자를 변경할 수 있다.
print("Python", "Java", "C++", sep=", ") # 출력: Python, Java, C++
print("2025", "01", "28", sep="-") # 출력: 2025-01-28
끝 문자 설정 (`end` 옵션)
`print()` 함수는 기본적으로 출력 후 줄바꿈(`\n`)을 수행한다. 이를 변경하려면 `end` 매개변수를 사용할 수 있다.
print("Hello", end=" ")
print("World!") # 출력: Hello World!
다른 문자로 변경할 수도 있다.
print("Loading...", end="🔄") # 출력: Loading...🔄
파일 출력 (`file` 옵션)
출력 결과를 파일에 저장하려면 `file` 매개변수를 사용할 수 있다.
with open("output.txt", "w") as f:
print("Hello, file!", file=f) # 파일에 "Hello, file!" 저장
형식 지정 (`format()` 및 `f-string`)
출력할 문자열을 원하는 형식으로 가공할 수 있다.
`format()` 방식
print("이름: {}, 나이: {}".format("홍길동", 25))
# 출력: 이름: 홍길동, 나이: 25
인덱스를 활용할 수도 있다.
print("{1} {0}".format("첫 번째", "두 번째"))
# 출력: 두 번째 첫 번째
f-string 방식 (Python 3.6 이상)
name = "홍길동"
age = 25
print(f"이름: {name}, 나이: {age}")
# 출력: 이름: 홍길동, 나이: 25
개행 없이 출력하기
기본적으로 `print()` 함수는 줄바꿈(`\n`)을 포함하지만, 이를 방지하려면 `end=""`를 설정하면 된다.
print("Hello", end="")
print("World") # 출력: HelloWorld
유용한 활용 예제
1. 진행 상태 표시
import time
for i in range(1, 6):
print(f"\r진행 중... {i}/5", end="")
time.sleep(1) # 1초 대기
출력 예시:
진행 중... 1/5 진행 중... 2/5 ... 진행 중... 5/5
2. 별 출력 (반복문 활용)
다음은 `print()`를 이용한 별 출력 예제이다.
for i in range(1, 6):
print("*" * i)
출력 결과:
* ** *** **** *****