Python代码性能优化之 int 转 str

本文对比了Python中将整数转换为字符串的三种方法:%操作符、f-string和str()函数。通过5000万次转换的性能测试,发现f-string方法在性能上优于%操作符和str(),是更优的选择。测试结果显示,f-string的转换速度最快,其次是%操作符,最慢的是str()函数。对于大规模字符串转换,选择高效的方法能显著提升代码执行效率。
摘要由CSDN通过智能技术生成

Python代码性能优化 之 int 转 str


进行了三种转换方法的比较:

  1. %
  2. f-string (这个方法性能最好)
  3. str()

进行500万次转换对比,代码如下:

import time

t1=time.time()
for i in range(50000000):
    a="%d"%i

t2=time.time()
for i in range(50000000):
    a=f"{i}"
t3=time.time()
for i in range(50000000):
    a=str(i)
t4=time.time()
print('"%s"%i: ',t2-t1)
print('f"{i}": ',t3-t2)
print("str(i): ",t4-t3)

"%s"%i:  9.478681087493896
f"{i}":  6.293172597885132
str(i):  11.055405616760254

总结:f-string 的方法性能最优

(可能存在局限性,欢迎提出疑问)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值