본문 바로가기

엑셀/With Python

파이썬 출력 명령어 print 함수에 대해 알아보기

반응형

지금까지 파이썬 예제를 통해 확인하면서 화면에 결과를 출력할 경우 print를 써왔습니다. 이번 글에서는 이 print 함수에 대해 알아보겠습니다.

 

1. print( ) 함수

 화면에 어떤 값을 출력하고자 할 때 print( ) 함수를 사용합니다. 이전에 사용하였던 것과 같이 단순하게 사용할 경우 다음과 같이 사용합니다.

 

   print(출력 내용)

 

출력 내용에는 여러 자료형이 올 수 있으며, 한 개 이상의 데이터를 입력할 수도 있습니다. 또한, print( ) 함수는 결과를 화면에 출력하고 나서 자동으로 줄 바꿈을 합니다.

 

 

 

 

  print('0', '1', '2')

  print('출력1', '출력2')

 

위의 두 print( ) 함수를 실행하면 다음과 같이 화면에 출력됩니다.

 

   0 1 2

  출력1 출력2

 

위의 두 print( ) 함수를 하나로 합쳐 작성하여 결과는 두 줄로 출력되게 하려면 다음과 같이 할 수 있습니다.

 

  print('0 1 2 \n' + '출력1 출력2')

 

여기서 \n은 개행 문자라고 하며 이 개행 문자를 사용하면 다음 줄로 이동하여 출력을 하게 됩니다.

 

2. 출력 형식 지정하기

 print( ) 함수로 화면에 입력된 데이터를 출력할 때 형식에 맞추어 출력을 할 수 있습니다. 그럴 때 사용하는 것이 format입니다. 예제를 보면서 확인해 보겠습니다.

 

   pi = 3.141592

   print("pi = {0}".format(pi))

   print("pi = {0:.2f}".format(pi))

 

 

 

 

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

 

   pi = 3.141592

   pi = 3.14

 

코드를 보면 변수 pi에 3.141592라는 실수를 입력하였습니다.

그리고, print("pi = {0}".format(pi))를 보시면 print( ) 함수 괄호 안에 큰따옴표 안에 문자열 pi = {0}이 입력되어 있는데 우선, {0}은 format에 지정되는 값 또는 변수 등의 데이터를 이곳에 출력하게 됩니다.

 

print("pi = {0:.2f}".format(pi))에서 {0:.2f}를 보시면 0다음에 콜론(:)과 .2f가 입력되어 있습니다.

이것은 출력될 pi의 값의 소수점 자릿수를 두 자리로 표시하라는 의미입니다. 만약 .4f를 입력했다면 소수점 네 자리로 표시하라는 의미입니다.

 

표시 형식을 지정할 경우 콜론 다음에 출력 방식을 지정할 수 있습니다. 여기에는 통화 표시할 때 세 자리마다 콤마(,)를 표시하려면 콜론 뒤에 콤마(,)를 입력하면 되고, 지수를 표시하고 싶으시면 '.2e'와 같이 영문자 e 앞에 소수점 자릿수를 지정하여 사용하시면 됩니다.

 

   a = 123456789

   print("{0:,}".format(a))

   print("{0:.2e}".format(a))

 

위의 코드를 실행하면 다음과 같이 출력이 됩니다.

 

   123,456,789

   1.23e+08

 

 

 

 

3. 예제를 통해 확인

주피터 노트북을 실행하고 New-Python3을 실행하여 코드 창을 열고 다음과 같이 입력합니다.

 

   a = 10

   b = 20

   c = 0.4518294

   pi = 3.141592

 

   print("가로 {0} cm, 세로 {1} cm 사각형의 넓이 = {2}".format(a, b, a*b) + " cm^2")

   print(f"원의 넓이 : {a * a * pi : .2f}")

   print(f"{c:.2%}")

 

코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

 

   가로 10 cm, 세로 20 cm 사각형의 넓이 = 200 cm^2

   원의 넓이 : 314.16

   45.18%

 

print("가로 {0} cm, 세로 {1} cm 사각형의 넓이 = {2}".format(a, b, a*b) + " cm^2")에서 format을 보시면 세 번째 인수에 a*b를 입력하였습니다. 이와 같이 format에는 수식을 입력할 수 있으며 출력 시 그 결괏값을 표시합니다.

 

print(f"원의 넓이 : {a * a * pi : .2f}")를 보시면 {0}과 같은 입력이 없고 중괄호({ })안에 바로 변수들을 사용하여 수식을 입력하였습니다. 그리고, 큰따옴표(" ") 앞에 f를 입력하였습니다. 이 명령을 앞에서 보았던 형식으로 바꿔서 입력한다면 다음과 같이 쓸 수 있습니다.

 

  print("원의 넓이 : {0 : .2f}".format(a * a * pi))

 

print(f"{c:.2%}")는 입력된 값을 백분율로 표시할 때 예제입니다.

 

반응형