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
위의 그림에서 보인 것 처럼 값이 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}")
반응형