본문 바로가기
Python

[Py] print 함수

by ds31x 2025. 4. 2.

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