Python/파이썬 기초 강의(2024)★

파이썬: print() 함수 서식: %d %x %o 16진수 8진수 2진수 정수 실수 문자열

코딩ABC 2024. 9. 22. 17:30
반응형

파이썬 언어에서 정수형 변수의 값을 print() 함수를 이용해서 출력해 보겠습니다.

두 줄의 print() 함수의 출력 결과는 동일합니다.

a=123

print(a)
print("%d" % a)

(Output) 

123

123

파이썬: print() 함수의 서식

 

위의 그림에서 보인 것 처럼 값이 2개 이상일 때는 반드시 여러 개의 값을 괄호로 묶어야 합니다.

a=10
b=20

print(a,"+",b,"=",a+b)
print("%d + %d = %d" % (a, b, a+b))

(Output)

10 + 20 = 30

10 + 20 = 30

 

%d 이외에도 아래와 같은 서식 문자를 사용할 수 있습니다.

설명
%d 정수(10진수)
%o 정수(8진수)
%x 정수(16진수)
%f 실수
%c 1 문자
%s 문자열

 

a=100
b=123.456
c="한"
d="Python"

print("%d" % a)  #10진수
print("%o" % a)  #8진수
print("%x" % a)  #16진수
print("%f" % b)  #실수
print("%c" % c)  #1 문자
print("%s" % c)  #문자열
print("%s" % d)

(Output)

100

144

64

123.456000

Python

 

1개의 문자는 %c 또는 %s를 사용할 수 있으나, 2개 이상의 문자로 구성된 문자열을 %c로 출력할 수 없습니다.

%d 서식은 다음과 같이 사용할 수도 있습니다.

a=123

print("[%d]" % a)
print("[%5d]" % a)   #5자리에 출력, 남는 앞 부분에 공백문자로 채움
print("[%-5d]" % a)  #5자리에 출력, 왼쪽 정렬
print("[%05d]" % a)  #남은 앞 부분에 '0' 문자로 채움
print("[%2d]" % a)   #자리수가 적으면 무시됨

(Output)

[123]

[  123]

[123  ]

[00123]

[123]

 

 

%f 서식도 다음과 같이 사용될 수 있습니다.

a=123.456

print("%f" % a)      #소수는 6자리로 출력함
print("%6.2f" % a)   #전제 6자리(소수점 포함), 소수 이하 2자리
print("%.2f" % a)    #소수 2자리, 소수 3번째 자리에서 반올림 됨
print("%4.3f" % a)   #전체 자리수가 부족하면 무시됨

(Output)

123.456000

123.46

123.46

123.456

 

다음과 같은 서식 문자도 사용할 수 있습니다. 출력된 결과는 모두 동일합니다.

a=100
b=200

print(a,"+",b,"=",a+b)
print("%d + %d = %d" % (a,b,a+b))
print("{0:d} + {1:d} = {2:d}".format(a, b, a+b))
print(f"{a} + {b} = {a+b}")

 

파이썬: print() 함수 서식

 

 

반응형