PHpullh

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 메타데이터를 가집니다.