PYTHON · 기초 문법
f-string 심화
f-string의 고급 기능으로 표현식, 포맷 스펙, 디버깅 출력, 중첩 등을 다룹니다.
기초 문법중급f-string포맷문자열debug
핵심 설명
f-string의 고급 기능으로 표현식, 포맷 스펙, 디버깅 출력, 중첩 등을 다룹니다.
Python code
import datetime
name = "Python"
version = 3.12
# 디버깅 출력 (3.8+)
print(f"{name = }") # name = 'Python'
print(f"{version = :.1f}") # version = 3.1
# 표현식과 메서드 호출
items = [1, 2, 3]
print(f"합계: {sum(items)}")
print(f"대문자: {name.upper()!r}") # 'PYTHON'
# 변환 플래그
val = "hello\nworld"
print(f"{val!r}") # repr: 'hello\nworld'
print(f"{val!s}") # str: hello\nworld
print(f"{val!a}") # ascii
# 중첩 f-string (3.12+)
width = 10
align = ">"
print(f"{'hello':{align}{width}}") # hello
# 날짜 포맷
now = datetime.datetime.now()
print(f"현재: {now:%Y년 %m월 %d일}")학습 팁
f"{x = }" 디버깅 구문에 포맷 스펙을 추가할 수 있습니다: f"{x = :.2f}".
주의할 점
f-string 안에서 백슬래시(\)를 직접 사용할 수 없습니다. 변수에 먼저 할당하거나 chr()을 사용하세요.
자주 묻는 질문
f-string 심화란 무엇인가요?
f-string의 고급 기능으로 표현식, 포맷 스펙, 디버깅 출력, 중첩 등을 다룹니다.
f-string 심화 학습 시 주의할 점은 무엇인가요?
f-string 안에서 백슬래시( \ )를 직접 사용할 수 없습니다. 변수에 먼저 할당하거나 chr()을 사용하세요.
Continue Learning
Python 학습을 이어가세요
총 200개의 독립 HTML 학습 문서 중 하나입니다. 각 문서는 고유 URL과 canonical 메타데이터를 가집니다.