지금까지 파이썬 예제를 통해 확인하면서 화면에 결과를 출력할 경우 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%}")는 입력된 값을 백분율로 표시할 때 예제입니다.
'엑셀 > With Python' 카테고리의 다른 글
파이썬 내장 함수에 대해 알아보기 (0) | 2021.12.01 |
---|---|
파이썬 함수 및 지역 변수와 전역 변수에 대해 알아보기 (0) | 2021.11.30 |
파이썬 반복문과 조건문에 대해 알아보기 (0) | 2021.11.24 |
파이썬 딕셔너리(dict)에 대해 알아보기 (0) | 2021.11.22 |
파이썬 튜플(Tuple) & 세트(Set)에 대해 알아보기 (0) | 2021.11.22 |