[파이썬 Python] 출력함수 print()

2025. 2. 13. 15:52Language (언어 문법)/Python

* 파이썬 기본 출력함수 : print()

Python 3에서 출력을 수행하기 위하여 주로 사용하는 함수로는 print() 함수가 있습니다.

# 단독으로 쓰면 빈 줄('\n')을 출력합니다.
print()

 

 


 

 

1. 기본적인 print() 사용법

print( [출력을 수행할 값 or 변수] )

print()의 기본적인 사용 방법은 위와 같습니다.
 

(1) 단순 값 출력

파이썬의 각 타입별로 값 출력을 시도해 보았습니다.
(파이썬의 자료형에 대한 설명은 차후의 글에서 따로 다루어보고자 합니다.)

print("Hello World!")
print(42)
print(3.14)
print(bool(1))
# 실행 결과
# Hello World!
# 42
# 3.14
# True

 

(2) 변수값 출력

초기값 설정이 된 변수에 대해서도, 각 값을 출력해 보았습니다.

str = "Hello World!"
num = 1001
b = False

print(str)
print(num)
print(b)
# 실행 결과
# Hello World!
# 1001
# False

 
 

2. print()로 여러 값 출력

위에서는 print()를 통하여 값을 하나씩 출력한 결과들을 확인해 보았습니다.
이번에는 print() 하나로 여러 개의 값을 한 번에 출력해 보도록 하겠습니다.
여러 값을 ,(쉼표)로 나누어서 print()를 수행하면, " "(공백)으로 값을 구분하며 출력을 수행하는 것을 확인할 수 있습니다.

print("I", "hate", "Python")

year = 2025
month = 2
day = 12
print(year, month, day)
# 실행 결과
# I hate Python
# 2025 2 12
반응형



3. 이스케이프 문자

print()를 통하여 특정 문자를 출력하기 위해서는, 이스케이프 문자를 활용해야 합니다.
아래는 파이썬에서 지원하고 있는 이스케이프 문자의 종류입니다.

이스케이프 문자 설명
\n 개행 (줄 바꿈) 출력
\t 탭(Tab) 출력
\\ \(역슬래시) 출력
\' '(작은따옴표) 출력
\" "(큰따옴표) 출력

 
위의 이스케이프 문자 중 일부를 print()에 작성하여 출력을 수행해 보았습니다.

print("Hello\nWorld")
print("Tab\tSpace")
# 실행 결과
# Hello
# World
# Tab     Space



4. print() 매개변수

print()의 출력 기능을 보다 편리하게 활용할 수 있도록, 파이썬의 print()에서 지원하고 있는 매개변수가 있습니다.
 

(1) 매개변수 sep

print()에서 지원하는 매개변수 중 하나로 sep가 있습니다.
sep는 separator(구분자)를 줄인 말로, 여러 값을 구분하는 데에 사용할 문자를 지정할 수 있습니다.
아래는 동일한 값에 대하여 sep의 값으로 각각 특정 기호와 문자열로 지정하여 출력을 수행한 결과입니다.

(첫 번째 print()의 결과를 통하여, sep의 디폴트값은 " "(공백)인 점을 알 수 있습니다.)

print("C", "Java", "Python")
print("C", "Java", "Python", sep=", ")
print("C", "Java", "Python", sep=" and ")
# 실행 결과
# C Java Python
# C, Java, Python
# C and Java and Python

 

(2) 매개변수 end

print() 함수의 또 다른 매개변수로는 end가 있습니다.
end는 print()에서의 값 출력이 모두 종료된 이후로 마무리 작업으로 출력할 문자를 지정할 수 있습니다.
아래는 end의 값으로 특정 문자열을 지정하여 출력을 수행한 결과입니다.

(첫 번째 print()의 결과를 통하여, end의 디폴트값은 "\n"(개행)인 점을 알 수 있습니다.)

print("Hello")
print("Hi", end=" 안녕")
# 실행 결과
# Hello
# Hi 안녕

 

* sep와 end를 함께 사용

위 2개의 매개변수를 함께 사용하여 출력을 수행할 수도 있습니다.

print("JavaScript", "JQuery", "Java", sep=", ", end=" (웹 언어)")
# 실행 결과
# JavaScript, JQuery, Java (웹 언어)



5. 문자열 포매팅(Formating)

print()를 사용하다 보면, 값을 특정 형식에 맞추어서 출력을 진행하고 싶어질 때가 있을 겁니다.

파이썬의 print()에서는, 문자열 포매팅을 통하여 위를 수행할 수 있습니다.

print()로 문자열 포매팅을 수행하는 방법으로는 아래로 총 3가지가 있습니다.

 

(1) f-string (Python 3.6 버전부터)

문자열 포매팅을 하는 첫 번째 방법으로, f"(string)" 방식이 있습니다.

f를 적음으로써 값 호출이 포함된 문자열임을 명시하고 ""(따옴표) 안으로는 출력할 문자열을 작성하면 됩니다.

이때, 특정 값을 불러올 시에는 { (불러올 값) } 양식을 활용하여 값을 호출해야 합니다.

아래로 f-string 방식의 문자열 포매팅의 예시가 있으니 참고하면 되겠습니다.

name = "Mary"
age = 30
print(f"My name is {name} and I am {age} years old.")
# 실행 결과
# My name is Mary and I am 30 years old.

 

(2) format() 함수 활용

두 번째로는, format()을 통하여 문자열 포매팅을 수행하는 방식이 있습니다.

format()으로 불러올 값을 명시하고, {}(중괄호)를 통하여 각 값을 삽입할 위치를 순차적으로 명시하면 됩니다.

이때 format()과 이를 적용할 문자열을 연결해 주기 위해서, .format()으로 작성하여 문자열 포매팅을 수행해주어야 합니다.

아래로 .format()을 활용한 문자열 포매팅의 예시가 있으니 참고하면 되겠습니다.

print("My name is {} and I am {} years old.".format("Mary", 30))
# 실행 결과
# My name is Mary and I am 30 years old.

 

(3) C-Style 문자열 포매팅

마지막으로, C언어에서 활용하는 방법과 유사한 문자열 포매팅 방식이 있습니다.

C언어의 printf()에서 지원하는 서식 지정자를 여기에서도 사용할 수 있는데, 이를 통하여 불러올 값의 타입과 값을 삽입할 위치를 명시할 수 있습니다.

그리고 원하는 출력값이 있는 ""(따옴표) 뒤쪽으로 %를 적고, 그 뒤로 불러올 값을 명시하면 됩니다.

아래로 해당 문자열 포매팅의 예시가 있으니 참고하면 되겠습니다.

  • 첫 번째 print()는 여러 값에 대한 문자열 포매팅의 예시이며, % 뒤로 ()(소괄호)를 적고 그 안으로 불러올 값을 순차적으로 나열하면 됩니다.
  • 두 번째 print()의 %.2f는 실수의 출력을 소수점 두 번째 자릿수까지 할 점을 명시하는 것으로, 이 또한 C언어의 스타일을 따르고 있습니다.
print("Name: %s, Age: %d" % ("Mary", 30))   # %s는 문자열의 서식 지정자, %d의 정수의 서식 지정자
print("PI는 대략 %.2f입니다." % 3.14159)	    # %f는 실수의 서식 지정자
# 실행 결과
# Name: Mary, Age: 30
# PI는 대략 3.14입니다.
반응형

'Language (언어 문법) > Python' 카테고리의 다른 글

[파이썬 Python] 기본 자료형  (2) 2025.02.17