기존 문자열 방식
1. 더하기 키워드
person1 = "철수"
person2 = "영희"
print(person1 + "는 " + person2 + "를 좋아한데요!")
2. % 서식
person1 = "철수"
person2 = "영희"
print("%s는 %s를 좋아한데요!"%(person1, person2))
3. str.format 함수
person1 = "철수"
person2 = "영희"
print("{}는 {}를 좋아한데요!".format(person1, person2))
이렇게 그동안 사용해오던 문법들은 각 단어가 어느 부분에 전달되는지, 어떤 기호를 빼고 읽어야 하는지 깊게 관찰이 필요하지만 f-string은 매우 직관적이고 가독성이 뛰어나다.
person1 = "철수"
person2 = "영희"
print(f"{person1}는 {person2}를 좋아한데요!")
x = 123
y = 456
print(f'x * y = {x * y}')
# x * y = 56088
속도 차이
%timeit print(person1 + "는 " + person2 + "를 좋아한데요!")
-> 10000 loops, best of 5: 97.1 µs per loop
%timeit print("%s는 %s를 좋아한데요!"%(person1, person2))
-> 10000 loops, best of 5: 113 µs per loop
%timeit print("{}는 {}를 좋아한데요!".format(person1, person2))
10000 loops, best of 5: 101 µs per loop
%timeit print(f"{person1}는 {person2}를 좋아한데요!")
10000 loops, best of 5: 96.4 µs per loop
'프로그래밍 언어 > Python' 카테고리의 다른 글
[Python] 비슷한 연산자의 차이 (is, ==, and, &, or, |) (0) | 2024.07.09 |
---|---|
[Python] 문자열 관련 함수 총 정리 (0) | 2024.06.14 |
[Python] pass, continue, break 차이점 (0) | 2024.03.05 |
[Python] 난수 random 모듈 (0) | 2024.03.04 |
[Python] math 모듈 (0) | 2024.03.04 |