[Chapter 1. Python] - 05 format() 함수와 형식문자

주노·2023년 6월 10일

format() 함수란?

format()함수를 이용해서 빈 칸에 값을 넣어 출력한다.
저번에 배운 print(f'~~~') 랑 똑같음

userName = 'Hong'
userAge = 20
print(userName, userAge)
print('user name : {}'.format(userName))
print('user age : {}'.format(userAge))
print(f'user name : {userName}, user age : {userAge}')
print('user name : {}, user age : {}'.format(userName, userAge))
print('user name : {1}, user age : {0}'.format(userName, userAge))
Hong 20
user name : Hong
user age : 20
user name : Hong, user age : 20
user name : Hong, user age : 20
user name : 20, user age : Hong

맨 마지막 줄 숫자는 자료구조에서 배울 것이다.
보통 앞에서부터 0,1,2,3... 식으로 인덱스 번호가 정해져있다.

  • userName = 0, userAge = 1
print('나의 이름은 {}이고, 나이는 {}살 입니다. {}이라는 이름은 아버지께서 지어주셨습니다.'.format(userName, userAge, userName))
print('나의 이름은 {0}이고, 나이는 {1}살 입니다. {0}이라는 이름은 아버지께서 지어주셨습니다.'.format(userName, userAge))
나의 이름은 Hong이고, 나이는 20살 입니다. Hong이라는 이름은 아버지께서 지어주셨습니다.
나의 이름은 Hong이고, 나이는 20살 입니다. Hong이라는 이름은 아버지께서 지어주셨습니다.

=====================================================

형식 문자

userName = 'Hong'
userAge = 20

print('user name : %s' % userName)
print('user age : %d' % userAge)
print('user name : %s, user age : %d' % (userName,userAge))
user name : Hong
user age : 20
user name : Hong, user age : 20

format() 함수와 비슷하지만 %를 이용한다.

radius = float(input('반지름 입력 : '))
pi = float(input('원주율 입력 : '))

print('radius : %f' % radius)
print('pi : %f' % pi)
print('radius : %.2f' % radius)
print('pi : %.2f' % pi)
반지름 입력 : 10
원주율 입력 : 3.14
radius : 10.000000
pi : 3.140000
radius : 10.00
pi : 3.14

%f 의 경우 앞에 [.숫자]를 붙여 원하는 소수점자리까지 출력할 수 있다.
반올림해서 나온다.

profile
비전공자여도 괜찮아

0개의 댓글