Python의 print() 함수란?
print()는 Python의 built-in 함수로, 표준 출력(stdout) 에 메시지나 데이터를 문자열 형태로 출력하는 기능을 제공.

2024.09.11 - [CE] - [CE] Stream이란
[CE] Stream이란
Stream:데이터를 연속적으로 흐르는 방식으로 처리한다는 개념으로,데이터의 입출력을 일종의 bit (or byte) 들의 흐름으로 여겨서 처리하는 것으로 생각하고이와 같은 방식으로 I/O가 이루어지는 대
ds31x.tistory.com
https://dsaint31.me/mkdocs_site/CE/ch10/ce10_2_04_stdio/#standard-io-library_1
BME
I/O Stream 과 Standard I/O Library 1. Stream 이란? 스트림(stream) 이라는 개념은 데이터의 흐름을 의미하며, 이를 bit(비트) 또는 byte(바이트)의 연속으로 생각할 수 있음. 종종 bit stream 또는 byte stream 이라고
dsaint31.me
1. 기본 사용법
print("Hello, world!") # 출력: Hello, world!
- 문자열, 숫자, 변수 등 다양한 데이터를 출력할 수 있음.
여러 값을 쉼표(comma)로 구분하면 공백을 기준으로 한 줄에 함께 출력함.
name = "Alice"
age = 25
print("Name:", name, "Age:", age) # 출력: Name: Alice Age: 25
2. 주요 매개변수
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Parameter | Description | Default |
value | 출력할 값 (여러 값을 쉼표로 구분해 전달 가능) | 없음 |
sep | 여러 값을 출력할 때 값 사이에 삽입할 문자열 (" "로 구분) | ' ' |
end | 출력이 끝난 후 붙일 문자열 (\n으로 줄바꿈) | '\n' |
file | 출력할 대상 (sys.stdout이 기본값이며, 파일로도 출력 가능) | sys.stdout |
flush | 출력 버퍼를 즉시 비우고 출력할지 여부 (False면 버퍼링 사용) | False |
3. parameter 주요 활용 예시
sep 매개변수: 값 사이의 구분자 변경
print(1, 2, 3, sep=' - ') # 출력: 1 - 2 - 3
end 매개변수: 줄바꿈 대신 다른 문자열로 끝내기
for i in range(3):
print(i, end=' | ') # 출력: 0 | 1 | 2 |
파일에 출력 (file 매개변수 사용)
with open("output.txt", "w") as f:
print("This is a test.", file=f) # output.txt에 내용이 기록됨
4. 다양한 데이터 타입 출력
print() 함수는 내부적으로 __str__() method를 호출해 모든 타입을 str(string,문자열)로 변환한 후 출력.
x = 10
y = 3.14
print("Integer:", x, "Float:", y) # 출력: Integer: 10 Float: 3.14
dict(dictionary), list, 객체도 문자열로 변환하여 출력.
data = {"name": "Bob", "age": 30}
print(data) # 출력: {'name': 'Bob', 'age': 30}
5. 포맷팅을 사용한 출력 (f-string, format(), % 연산자)
print()와 문자열 포맷팅을 함께 사용하면 더 정교한 형식의 출력을 할 수 있음.
5-1. f-string (Python 3.6 이상)
name = "Charlie"
age = 28
print(f"My name is {name}, and I'm {age} years old.")
# 출력: My name is Charlie, and I'm 28 years old.
5-2. format() 메서드
print("Name: {}, Age: {}".format("Dave", 40))
# 출력: Name: Dave, Age: 40
5-3. % 연산자 (구버전 스타일)
print("Pi is approximately %.2f" % 3.14159) # 출력: Pi is approximately 3.14
보다 자세한 건 다음을 참고:
2024.09.04 - [Python] - [Py] Python에서 string formatting.
[Py] Python에서 string formatting.
Python에서 문자열에서 변수의 값을 출력하는 방법(string formatting)에는다음과 같은 세 가지 주요 방법이 있음:% 포맷팅 (%-formatting):공식 명칭: Percent formatting도입 버전: Python 초기 버전부터 사용 가
ds31x.tistory.com
6. 주의할 점
- 너무 많은 print() 사용은 코드 가독성을 떨어뜨릴 수 있음
- 로그 출력에는 logging 모듈 사용이 권장됨 (더 세부적인 로그 관리 가능)
2023.12.18 - [Python] - [Python] logging
[Python] logging
logging을 통해 프로그램 동작 상태 등을 로그로 남길 경우, 프로그램의 사후 진단을 보다 효과적으로 할 수 있기 때문에, 문제 분석이나 디버깅 등에 유용하게 사용할 수 있음. logging을 사용할 경
ds31x.tistory.com
'Python' 카테고리의 다른 글
[Py] collection.OrderedDict (0) | 2025.04.04 |
---|---|
[Py] collections 모듈 (summary) - 작성중 (0) | 2025.04.04 |
[PyTorch] autograd 심화: grad_fn 과 custom operation 만들기 (0) | 2025.03.28 |
[Py] Bitwise Operator (0) | 2025.03.26 |
[Py] 객체(object)에 대한 정보 확인하기 (0) | 2025.03.19 |