본문 바로가기
프로그래밍/Python

(Python)print 문 정리

by Cloud_Park 2019. 4. 11.

 파이썬에서 출력문은 print() 이  가장 대표적입니다.  프린트문의 다양한 표현 방법에 대해 배워봅시다. 

 

프린트문의 기본형태는 

print() 이며 ()안에  문자(글자)와 문자열(글)을 넣을 수 있습니다.

 

 

()안에 들어가는 형식은 

" " 의 형식으로 안에 문자나 문자열을 넣으면 출력이 됩니다.

 

예시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#문자열 출력
print("안녕하세요")
print("100")
 
 
#정수실수 출력
print("%d\n" %100)
print("%d %d\n" %(100,200 ) )
print("%d %d %d\n"  %(100,200,0.5) )
print("%d / %d =%5.1f\n"%(100,200,0.5))
print("%d / %d =%10.3f\n"%(100,200,123.554721212))
 
 
#format()함수와 프린트문 출력
print("%d %d %d\n"%(1,2,3))
print("{0:d} {1:d} {2:d}\n".format(1,2,3))
print("{2:d} {1:d} {0:d}\n".format(1,2,3))
print("{2:d} {0:d} {1:d}\n".format(1,2,3))

출력

사용할 수 있는 서식에 대해 정리해볼껀데요

서식 값의 예 설명
%d %x %o 10,20,30,100,123 정수(10,16,8 진수)
%f 0.5,1.2,10.5,135.123 실수(소수점이 붙은 수)
%c 'a','b','박' 한 글자
%s "클라우드" 두 글자 이상인 문자열

이외에  %10d, %5.2f등에  %숫자d 같은 형식을 보게 됩니다.

 

숫자에 대해 간단하게 설명하려고 하는데요

%10d는  %d 사이에 10이 들어간 모양입니다. 

10진수의 정수를 출력하는 서식이고 10의 의미는 10칸이라는 의미입니다.

총 □ 10칸에  해당 숫자를 넣겠다는 뜻입니다. 

print("%5d" %123)라 했을때 출력은

□123이 됩니다.

숫자가 음수이면 왼쪽정렬이 되어서 출력되고 

 

%5.2f는 마찬가지로  실수를 나타내는데 

5.2의 의미는  5칸의 자리공간을 차지하고  소수점 0.00 범위 까지 나타내겠다는 뜻입니다. 

5.2의 의미를 확인 해두시기 바랍니다.

 

 

format이 이해를 돕기위해 밑에 숫자들을 확인해보면

print("{0:d} {1:d} {2:d}\n".format(1,2,3))

빨간 숫자가 0 1 2 로 순서를 뜻합니다

format(1,2,3)

에              1 ,                 2,                  3은

            0번째             1번째                2번째

 

 

빨간 숫자와 매칭이 되는 것을 확인 할 수 있습니다.

 

 

 

 

 

 

이스케이프 문자

이스케이프 문자 역할
\n : 줄바꿈 enter의 기능
\t : 다음 탭으로 이동 tab의 기능
\b :뒤로 한칸이동  backspace의 효과
\\ :\출력
\' : ' 출력
\" : "출력