훈훈훈
파이썬 : 문자열 포매팅 종류별 속도 비교 본문
# 문자열 포매팅 종류
- %Operator
C에서 사용하던 스타일이며 가장 오래된 방식이다.
가독성이 str.format, f-string 방식에 비해 많이 떨어지며, 현재는 권장하지 않는 방식이다.
- str.format
파이썬 3.0 이상부터 지원한 포매팅 방식이며, 다음과 같이 %Operator에 비해 월등한 가독성을 보여준다.
하지만 여러 매개변수를 처리할 때 format 함수도 같이 길어지기 때문에 이 방식 또한 가독성은 좋지 않다.
- f-string
파이썬 3.6 이상 부터는 지원하는 포맷이며 가장 빠른 속도를 지원한다.
f-string은 다음 예제와 같이 f 접두사를 붙여 사용할 수 있다.
# 속도 비교
각 포매팅 방식별 속도를 비교하기 위해 속도 비교 함수를 작성 후 테스트를 진행하였다.
해당 테스트는 단순히 print 를 찍는 동작만하기 때문에 속도 측정 시 1.5020370483398438e-05 값으로 출력되었기 때문에 slepp(1) 조건을 추가하였다.
속도 비교 결과 f-string이 가장 빠른 것을 알 수 있다.
'파이썬 > Python' 카테고리의 다른 글
파이썬 : 암호 화폐 정보 크롤러(Crawler) 만들기 (2) | 2020.02.11 |
---|---|
파이썬 : 모듈 및 패키지 (0) | 2020.02.01 |
파이썬 : Non-default argument와 Default argument (0) | 2020.01.29 |
파이썬 : 스코프(유효 범위)와 클로저 (2) | 2020.01.17 |
파이썬 : 얕은 복사와 깊은 복사 (0) | 2020.01.13 |
Comments