아이와 함께 배우는 세상 사는 법

[파이썬 강좌] 2. Python 프로그래밍 기초 : print() 함수 : 본문

파이썬(python)/문법(syntax)

[파이썬 강좌] 2. Python 프로그래밍 기초 : print() 함수 :

CosmoEduVenture 2024. 1. 29. 19:26
반응형

CosmoEduVenture

 

  파이썬에서 입/출력 함수를 통해서 사용자로부터 데이터를 입력받아 프로그램에서 처리 후 해당 결과를 출력할 수 있습니다.

  이번 글에서는 파이썬의 표준 출력함수 print()에 대해서 알아보도록 하겠습니다.

 

print() 출력 함수

  print()는 함수의 입력으로 전달된 데이터를 화면에 출력해 주는 함수로, 다양한 형태의 데이터를

파라미터(parameter)로 받아서 화면에 텍스트로 출력합니다.

 

  먼저 print() 함수의 구조와 매개변수(parameter)에 대해서 알아보겠습니다.

help(print)  <== help를 사용하여 print()함수의 메뉴얼을 확인할 수 있습니다.
  •   print() 함수의 기본 구조
    • value1, value2... : 화면에 출력할 값들로 여러 개의 값을 출력할 수 있습니다. 
    • sep : 출력할 여러 개의 값들 사이의 구분자(separator). 기본값(default)은 공백(" ").
    • end : 출력 라인의 끝에 추가되는 문자열. 기본값(default)은 개행("\n").
    • file : 출력할 파일 객체. 기본값(default)은 표준 출력(sys.stdout - 화면출력).
    • flush : 버퍼 비우기 여부. 기본값 - false
# print() 함수 내부 parameter
print(value1, value2, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

 

  • print() 함수 사용법

        - value1, value2,... 매개변수(parameter) 사용법

           여러 개의 값을 출력할 때 값들을 ','(콤마)로 구분합니다.

# 하나의 데이터 출력
print("Hello")		# 출력 : "Hello"

# 여러 개의 데이터 출력
print("Hello", "World")		# 출력 : "Hello World"

 

        - sep 매개변수(parameter) 사용법

           출력할 값들 사이의 구분자로, 파라미터를 사용하지 않으면 값 사이에 공백이 들어가지만

           sep를 사용시 예제와 같이 사용자가 지정한 문자열로 구분됩니다.

# sep 미사용
print("apple", "orange", "banana")
# 출력: "apple orange banana"

#sep 사용
print("apple", "orange", "banana", sep = '/')
# 출력: "apple/orange/banana"

  

        - end 매개변수(parameter) 사용법

           end 파라미터는 출력할 데이터 라인의 끝에 추가되는 문자열로 기본적으로 개행('\n') 문자로

           지정되어 있으나 사용자가 지정시 예제와 같이 사용할 수 있습니다.

# end 파라미터 기본 설정
print("Hello")
print("World")
# 출력: 
"Hello"
"World"

# end 파라미터 ' '(공백)으로 설정
print("Hello", end=' ')
print("World")
# 출력: "Hello World"

  

        - file 매개변수(parameter) 사용법

           file 파라미터에 지정된 파일 객체에 [value1,...] 파라미터의 데이터를 출력(저장)한다.

           다음과 같이 코드를 작성하고 실행하면 현재 작업 폴더에 "output.txt"가 생성된 것을 확인할 수 있으며,

           해당 파일을 열어보면 print()의 value 파라미터로 입력된 값이 출력(저장)된 것을 확인할 수 있습니다.

#output.txt 파일에"Writing to a file"을 기록 
with open("output.txt", "w") as f:	# 쓰기 모드로 'f' 파일 객체를 생성.
    print("Writing to a file", file=f) # 'f' 파일 객체value파리미터의 값을 출력.

# open() 함수를 사용 후 close() 함수로 생성된 객체를 닫아야합니다.
# with문과 함께 사용하면 print()함수 실행 후 알아서 객체를 닫아 줍니다.

 

        - flush 매개변수(parameter) 사용법

           flush 파라미터는 출력 버퍼(buffer)를 강제로 비울때 사용됩니다.

           기본적으로 print()는 출력할 데이터를 버퍼에 저장한 후 출력합니다.

           그러나 즉시 데이터를 출력해야 할 경우 버퍼의 데이터를 지우고 지연 없이 출력합니다.

# 버퍼의 데이터를 삭제하여 바로 출력
print("Flushing the buffer", flush=True)

 

  • print() 함수 활용

        - print()함수는 문자열뿐만 아니라 다양한 자료형을 출력할 수 있습니다.

          다음의 예제의 print()함수의 코드와 출력 값을 확인해 보세요.(공백과 문자열을 잘 확인하세요)

name = "Peter"
age = 30
occupation = ["Hero","Spiderman"]
print("이름:",name, ", 나이:", age,", 직업:", occupation)

# 출력: 

이름: Alice, 나이: 30, 직업: ["Hero","Spiderman"]

 

        - sep와 end 파라미터를 활용하여 다음과 같이 사용자가 원하는 형식(format)으로 데이터를 출력할 수 있습니다.

          각 파라미터의 값들을 잘 확인해 보세요.

# sep, end 파라미터 활용
print("apple", "orange", "banana", sep=', ', end=' are fruits.\n')
print("Grape", "Strawberry", sep='/', end=' are fruits.\n')

# 출력:
"apple, orange, banana are fruits."
"Grape/Strawberry are fruits."

 

반응형