format() 함수와 f-문자열 비교
f-문자열
과 format()
함수는 문자열 포맷팅(formatting)에 유용하게 사용할 수 있는 파이썬 문법입니다.
각각의 문법이 어떻게 사용되고 어떤 특징을 갖는지 정리해보겠습니다.
format 함수
format()
함수는 문자열에 중괄호 {}
를 사용하여 변수를 삽입합니다.
format() 함수 사용 예시
name = "코드프렌즈" age = 20 # format() 함수 사용 message = "제 이름은 {}이고, 나이는 {}살입니다.".format(name, age) print(message)
{인덱스}
를 통해 변수의 순서를 지정할 수 있습니다.
format() 함수 인덱스 사용 예시
"나이는 {1}살이고, 이름은 {0}입니다.".format(name, age) # 출력: 나이는 20살이고, 이름은 코드프렌즈입니다.
f-문자열 (f-string)
f-문자열
은 문자열 앞에 f
또는 F
를 붙이고, 중괄호 {}
안에 변수 또는 표현식을 직접 작성하는 방식입니다.
name = "코드프렌즈" age = 20 # f-문자열 사용 message = f"제 이름은 {name}이고, 나이는 {age}살입니다." print(message)
특징:
- 중괄호
{}
안에 변수 이름, 계산식, 함수 호출 등을 직접 넣을 수 있습니다. - 간결하고, 코드를 더 읽기 쉽게 작성할 수 있습니다.
width = 5 height = 3 print(f"사각형의 넓이는 {width * height}입니다.") # 출력: 사각형의 넓이는 15입니다.
format()
함수와 f-문자열
비교
특징 | format() 함수 | f-문자열 |
---|---|---|
Python 버전 | Python 2.7 이상 | Python 3.6 이상 |
사용법 | .format() 함수 호출 필요 | 문자열 앞에 f 를 붙이고 중괄호 {} 사용 |
표현식 | 불가능 (오직 변수만 가능) | 가능 (사칙연산, 함수 호출 등 사용 가능) |
유연성 | 동적 포맷팅에 적합 (변수 수나 위치가 가변적일 때) | 간단한 포맷팅과 빠른 표현에 적합 |
Tip : 최신 Python 프로젝트에서는 대부분
f-문자열
을 권장합니다!
Mission
0 / 1
다음 빈칸에 가장 적합한 것은 무엇일까요?
문자열 내 사칙연산과 같은 표현식을 삽입해야 하는 경우, 를 사용하는 것이 더 좋습니다.
format() 함수
f-문자열
split() 함수
정답 없음
가이드라인
AI 튜터
배포
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
코드 실행
코드 생성
실행 결과