파이썬 출력 (Python print) 함수 예제

파이썬 출력 (Python print) 함수 예제

디스코드 메신저로 알림 봇을 만들어 본 적이 있습니다. 알림 봇이 출력했던 메시지는 ‘디스코드 메시지 보냅니다.’였는데요. 좀 더 가독성 좋고 실질적으로 도움이 될 수 있는 문장을 출력하기 위해 이번 포스팅에서는 파이썬 출력(python print 문)을 연습해 보겠습니다. 가독성을 높이기 위한 파이썬 출력 방법 3가지를 비교해 보시기 바랍니다.


글의 순서

파이썬 출력(python print) 방법 3가지
%와 파라미터를 이용한 출력
파이썬 format 함수 이용하는 방법
f-string 이용 방법 : 추천


파이썬 출력(python print) 방법 3가지

(1) %와 파라미터를 이용한 방법
(2) format 함수를 이용한 방법
(3) f-string을 이용한 방법


위에 나열한 3가지 형태를 이해하면 입맛에 맞게 파이썬 출력문을 만들 수 있습니다. 파이썬 출력 연습을 위한 실습코드를 위의 순서대로 작성해보겠습니다. 참고로, 파이썬 프로그래밍 시작 (3) 파이썬 함수 실습 이라는 포스팅에서 첫 번째 형태인 %와 인자(파라미터)를 이용한 출력을 연습해 본 적이 있습니다.



%와 파라미터를 이용한 파이썬 출력

python print 01 코드는 문자열, 정수, 실수를 각각 파라미터로 받은 후 출력하는 코드입니다. 문자열은 %s로, 정수는 %d, 실수는 %f를 사용해서 출력할 수 있습니다. 아래 코드에서 %d, %f를 썼을 때 각각 어떻게 출력되는지를 확인할 수 있습니다. ‘\n’은 한 줄 띄울 때 사용합니다.

만약 한 줄의 문자열 안에 출력해야 할 변수가 많을 때는 %()을 이용해서 변수 순서대로 나열해 주면 됩니다. #04 부분의 코도와 출력 결과를 확인해 주시기 바랍니다. print() 함수에 넘겨줄 파라미터가 너무 길 경우 #04-1의 str1과 같이 변수로 만든다면 훨씬 가독성이 높은 코드가 됩니다.


format 함수를 이용한 파이썬 print

format 함수는 중괄호 { } 안에 출력할 값을 넣어주고, 이 값을 format 함수의 인자로 넘겨줍니다. format 함수가 좋은 점은 중괄호 { } 안에 인덱스를 넣어줄 수 있다는 것입니다. 예를 들어 { 0 }과 같이 인덱스 0이 들어갈 경우, format() 함수의 첫 번째 인자를 출력하라는 것이 됩니다. 만약 { 1 } 이라면 format() 함수의 두 번째 인자를 출력하라는 뜻입니다.

{:.2f}에서와 같이 { } 안에서 ‘:’을 이용하여 츨력형식을 지정할 수 있습니다. .2f는 소숫점 둘째자리까지 나타내라는 의미입니다. {0:10.2f}은 .2f앞에 10이 있는데요. 이는 10칸을 마련하라는 것입니다.

#03-2의 {:,.2f}에서처럼 1000의 자리에 콤마(comma) ‘,’를 찍게 할 수도 있습니다. #04의 {0}, {1}, {2}는 format() 함수의 인자를 받아오는 인덱스를 보여주고 있습니다. #04에서 원주율을 나타낼 때, {2:.2f}는 인덱스 2의 값을 가져오되, 소숫점 이하 둘째 자리까지 쓰라는 의미입니다.


f-string을 이용한 파이썬 출력 (“추천”)

파이썬 3.6부터는 f-string이라는 파이썬 출력 함수가 추가되었습니다. python print문 중에서는 가장 최근에 추가된 기능이며, 가장 진화된 파이썬 출력 함수입니다.

사용법은 간단합니다. 문자열 맨 앞에 f를 붙이고 중괄호 { } 안에 변수 이름이나 값을 넣어서 출력하는 방법입니다. %나 format()을 사용할 때는 출력하고자 하는 변수를 문자열 뒤에 둬야 하는데, f-string에서는 그냥 문자열 안에 두면 됩니다. format() 함수로 출력할 때, 중괄호 안에 인덱스를 넣었는데, f-string은 인덱스 대신 그냥 변수를 쓰면 됩니다.


마치며 …

파이썬 출력은 출력된 결과물의 가독성뿐만아니라 파이썬 코드 자체의 가독성도 높이는 방향으로 진화해 왔습니다. 이번 포스팅에서는 파이썬 출력 방법 3가지를 살펴보았습니다. 각각 %, format() 함수, f-string 함수를 이용하는 방법입니다. python print 함수가 진화해 온 순서이기도 합니다. f-string이 가장 최근에 나온 방법인데, 그만큼 코딩하기가 쉽습니다. 상황에 따라 3가지의 방법 중 하나를 골라 사용해 보시기 바랍니다.

 

 

함께 참고하면 더 좋은 글 :
1. 파이썬 프로그래밍 시작하기 (1) 온라인 프로그래밍 환경 replit
2. 파이썬 IDE 설정. 비주얼 스튜디오 코드(Visual Studio Code, VS code)
3. 파이썬 프로그래밍 시작 (2) 변수, 타입, 문자열 실습
4. 파이썬 프로그래밍 시작 (3) 파이썬 함수 실습
5. 파이썬 프로그래밍 시작 (5) 연습문제 : 함수 만들기
6. 디스코드 메신저로 만드는 알림 봇 : 파이썬 함수 예제


참고자료

Python >> 3.11.1 Documentation >> 파이썬 자습서7. 입력과 출력

Leave a Comment