f-string
다양한 타입의 값을 문자열에 직접 삽입해 출력하는 방식
| 표현식 |
설명 |
| :.2f |
소수점 아래 둘째 자리까지 표시 |
| :,.2f |
천 단위 콤마 + 소수점 둘째 자리 |
| f"{변수} ..." |
문자열 내에서 변수와 연산값 삽입 |
name = "Alice"
age = 30
height = 165.4
print(f"이름: {name}, 나이: {age}, 키: {height}cm")
hobbies = ["reading", "cycling", "music"]
user = {"id": 1, "email": "test@example.com"}
print(f"취미 목록: {hobbies}, 사용자 정보: {user}")
# 출력: 취미 목록: ['reading', 'cycling', 'music'], 사용자 정보: {'id': 1, 'email': 'test@example.com'}
a = 10
b = 3
print(f"{a} + {b} = {a + b}, {a} / {b} = {a / b:.2f}")
# 출력: 10 + 3 = 13, 10 / 3 = 3.33
from datetime import datetime
now = datetime(2025, 6, 9, 15, 30) # 예시를 위해 특정 시간 고정
print(f"현재 시각: {now}, 연도: {now.year}, 월: {now.month}, 일: {now.day}")
# 출력: 현재 시각: 2025-06-09 15:30:00, 연도: 2025, 월: 6, 일: 9
score = 85
result = "합격" if score >= 60 else "불합격"
print(f"점수: {score}, 결과: {result}")
# 출력: 점수: 85, 결과: 합격
- 정렬과 포맷팅 포함
- { x : ,.2f } : 천 단위 콤마 + 소수점 둘째 자리
price = 1234567.891
print(f"가격: {price:,.2f}원") # 천 단위 콤마 + 소수점 둘째 자리
# 출력: 가격: 1,234,567.89원