topic★★★★★난이도 · 약 15분
f-string과 print
f"...{변수}..." — 변수를 문자열 안에 깔끔하게 넣는 최신 방법.
#f-string#print#포맷팅
왜 배우는가
LLM에게 보내는 모든 프롬프트는 결국 문자열이다. 문자열을 자유자재로 조합하는 것이 AI 개발의 첫걸음이다. print(name + version)은 왜 에러가 나지? f-string이 답이다.
LLM에게 보내는 모든 프롬프트는 결국 문자열이다. "너는 도움이 되는 AI야"라는 시스템 프롬프트도, 사용자의 질문도 전부 텍스트다. 문자열을 자유자재로 조합하는 것이 AI 개발의 첫걸음이다.
f-string은 변수를 문자열 안에 넣는 가장 쉬운 방법이다.
f"...{변수}..." 형식으로 중괄호 안에 변수명을 넣으면 실제 값으로 치환된다.
f"...{변수}..." — 중괄호 안에 변수명 {params:,} — 천 단위 콤마 포맷 f-string은 Python 3.6+ 필수 기능
아래 코드를 실행하고 결과를 확인해보자.
출력: 모델: GPT-3 / 파라미터: 175,000,000,000개 / 타입: str, int
| 출력 핵심 | 설명 |
|---|---|
| print() | 괄호 안의 값을 화면에 출력하는 함수 |
| f-string | f"...{변수}..." — 변수를 문자열 안에 직접 삽입 |
| 포맷팅 | {변수:,} → 천 단위 콤마 표시 (175,000,000,000) |
| f-string 활용 | 설명 |
|---|---|
| 변수 삽입 | f"모델: {name}" → 모델: GPT-3 |
| 표현식 삽입 | f"타입: {type(x).__name__}" — 함수 호출도 가능 |
| Python 버전 | f-string은 Python 3.6+ 필수 기능 |
AI 프롬프트도 결국 문자열 — f-string으로 변수를 넣어 동적 프롬프트를 만든다!
실기 드릴 2문항
check_circle실기 드릴 · OX
f-string에서 {변수:,}를 쓰면 천 단위 콤마가 표시된다.
edit실기 드릴 · 단답형
name = "GPT" 일 때 f"모델: {name}"의 출력은?