"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > ## f-문자열과 str.format(): Python에서 어느 것이 더 빠릅니까?

## f-문자열과 str.format(): Python에서 어느 것이 더 빠릅니까?

2024-11-08에 게시됨
검색:284

## f-strings vs. str.format(): Which Is Faster in Python?

f-strings 대 str.format(): 성능 비교

str.format()은 Python의 주류였지만 , f-문자열이 강력한 대안으로 등장했습니다. 간결성과 단순성을 약속하면서 개발자는 f-문자열이 결국 이전 버전을 대체할지 궁금해할 수 있습니다.

지원 중단 및 향후 호환성

지원 중단에 대한 우려에도 불구하고 str .format()은 Python 3.6 이상의 필수 부분으로 남아 있습니다. f-문자열을 도입하는 PEP에서는 기존 형식 지정 메커니즘이 제거되거나 더 이상 사용되지 않을 것이라고 명시적으로 명시합니다.

성능 고려 사항

초기 가정과 달리 f-문자열은 놀라운 성능을 보여줍니다. str.format()에 비해 장점이 있습니다. 벤치마킹 결과에 따르면 f-문자열은 해당 문자열보다 훨씬 뛰어난 성능을 나타냅니다.

f'formatting a string {a}'  # 628 nsec per loop
'formatting a string {a}'.format(a='test')  # 2.03 usec per loop

CPython 최적화가 진행됨에 따라 이러한 결과가 변경될 수 있다는 점에 유의하는 것이 중요합니다. 그러나 현재 f-문자열은 확실한 성능 우위를 제공합니다.

올바른 포맷터 선택

f-문자열은 가독성과 단순성이 뛰어나지만 str.format() 특정 상황에서는 더 적합할 수 있습니다. 궁극적으로 최선의 선택은 개발자의 특정 서식 요구 사항과 가독성 선호도에 따라 달라집니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3