반응형
f-string vs format
파이썬에서 문자열 포맷팅을 사용하여 출력을 표현할 때 f-string과 format() 메소드 두 가지 방법이 주로 사용됩니다.
이 두 방식의 차이점과 어떤 방식이 더 나은지 알아보겠습니다.
f-string
(Formatted String Literals):
파이썬 3.6 이상부터 지원되는 f-string 방식은 문자열 앞에 f 또는 F를 붙여 사용하며, 중괄호({}) 안에 변수나 식을 직접 기술할 수 있습니다. f-string은 코드가 간결하고 읽기 쉬우며, 실행 속도가 빠릅니다. 예를 들면 다음과 같습니다.
이름 = "홍길동"
나이 = 30
print(f"이름: {이름}, 나이: {나이}")
format()
메소드:
format() 메소드는 파이썬 2.7부터 사용할 수 있으며, 문자열 내에 중괄호({})를 사용하여 변수의 위치를 표시하고, format() 메소드를 호출하여 변수를 전달합니다. 이 방식은 f-string보다 구버전 파이썬과 호환성이 좋으며, 문자열을 더 유연하게 다룰 수 있습니다.
이름 = "홍길동"
나이 = 30
print("이름: {}, 나이: {}".format(이름, 나이))
두 방식의 차이점
- f-string은 코드가 간결하고 가독성이 높으며 실행 속도가 빠릅니다.
- format() 메소드는 구버전 파이썬과 호환성이 좋으며, 문자열 포맷팅을 더 유연하게 다룰 수 있습니다.
어떤 방식이 더 나은지는 상황과 개인의 취향에 따라 다릅니다. 파이썬 3.6 이상을 사용하고 간결한 코드를 선호한다면 f-string을 사용하는 것이 좋습니다. 하지만 구버전 파이썬과의 호환성이 필요하거나 문자열 포맷팅에 더 많은 유연성이 필요한 경우, format() 메소드를 사용하는 것이 적합할 수 있습니다.
반응형
'기타 > Python' 카테고리의 다른 글
[Python/파이썬] 부동산 프로그램 만들기 실습 - 나도코딩 (1) | 2023.03.23 |
---|---|
[Python] 스타크래프트 게임 만들기 - 나도코딩 (0) | 2023.03.23 |
[Python] 파이썬의 기본 문법 (0) | 2023.03.22 |
[Python] chatgpt를 활용한 우주선 게임 만들기 (0) | 2023.03.22 |
[Python] chatgpt를 활용한 벽돌깨기 게임 만들기 (0) | 2023.03.22 |