|
发表于 2022-7-15 11:57:39
|
显示全部楼层
虽然看上去,三个字符串格式化中,现在比较多人用 f-string(因为简单好用),但其实其速度上是比较慢的(当然,在简单代码里是感受不到的)
这就是为什么 Python 还保留最初的字符串格式化 % 直到现在。
速度测试:- import time
- a = 15
- b = 3.14
- c = 'A'
- start = time.time()
- for n in range(10000000):
- s = "%d %f %c"%(a, b, c)
- end = time.time()
- print("% string: ", end - start)
- start = time.time()
- for n in range(10000000):
- s = "{} {} {}".format(a, b, c)
- end = time.time()
- print("format string: ", end - start)
- start = time.time()
- for n in range(10000000):
- s = f"{a} {b} {c}"
- end = time.time()
- print("f-string", end - start)
复制代码 |
|