Python/중급/Lesson 14
f-string — 모던 문자열 포맷팅 (PEP 498)
15분·theory
이 챕터
6/8
f-string — 모던 문자열 포맷팅 (PEP 498)
🎯 이 lesson 을 읽고 나면
이 lesson 을 다 읽고 나면 아래 3가지를 자신 있게 할 수 있습니다.
- ▸✅ f-string 기본 + 표현식 + 포맷 스펙
- ▸✅ f'{var=}' 디버그 표현 (Python 3.8+)
- ▸✅ % / .format() / f-string 중 f-string 선호 이유
학습 목표를 체크리스트로 두고 다 답할 수 있게 되면 lesson 을 닫으세요.
f-string — 코드 + 실행 결과
f"..." = 변수를 문자열에 끼워넣기. Python 3.6+ 표준. 가장 빠르고 짧음.
1. 기본
2. 옛 방식과 비교
3. 포맷 지정
4. 디버깅 (3.8+)
5. 여러 줄·따옴표
한 줄 요약
Python 3.6+ 의 유일한 표준. % 와 .format() 은 레거시.
🐍 실행해보기 — f-string — 직접 실행
위 개념을 실제로 코드로 실행해보세요. 값을 바꿔가며 어떻게 동작하는지 직접 확인하는 게 가장 빠른 학습.
✏️ Python 코드
📟 콘솔 출력
▶ 실행 버튼을 눌러보세요
🐍 Pyodide로 실제 Python 실행 — 첫 실행 시 로딩 3~5초 소요
🤖 AI 에게 이렇게 요청해보세요
이 lesson 의 개념을 알면 AI 에게 구체적으로 지시할 수 있습니다. 막연한 "고쳐줘" 가 아니라 어휘를 가진 요청 — 그게 토큰 절약의 출발점입니다.
- ▸"이 % 포맷팅과 .format() 을 f-string 으로 통일해줘"
- ▸"이 f-string 에 디버그 표현 (f'{x=}') 활용해줘"
왜 이게 토큰을 줄이나
개념을 모를 땐 AI 답변을 받고도 "그게 뭐예요?" 를 다시 물어야 합니다. 그 "다시 물음" 이 토큰을 잡아먹습니다. 개념 한 번 익혀두면 대화가 한 번에 끝납니다.
먼저 읽으면 좋은 개념: with 문 — 자원 자동 정리
다음 추천: try-except — Python 예외 처리