기존의 C언어의 형식 문자열 포맷팅은 튜플내의 순서가 바뀌거나 타입이 바뀌면 오류가 난다.

key = 'my_var'
value = 1.234
 
c_tuple = "%d is %f" %(key, value)
c_dict = "%(key) is %(value)" %{'key': key, 'value': value}
str_format = "{key} is {value}".format(key=key, value=value)
f_string = f"{key} is {value}"
 
 
places = 3
number = 1.2345
print(f'{number:.{places}f}')
# 1.234
 
 

참고자료 :