|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
greeting[1]为什么可以取到Hello,'Hello'[1]和‘greeting’[1]来取字母e有什么区别,运行效率哪个更快,为什么?
希望大佬解答,谢谢。
本帖最后由 hrp 于 2020-10-19 18:04 编辑
点滴天明如梦 发表于 2020-10-19 17:27
这个是一个思考题题目所以才使用“Hello”【1】,
print我是没想到用其他更好的,这个受教了,你有什么 ...
不用打印,也不用赋值,取值即丢弃。print向控制台输出耗时占比很大,而且又不稳定,耗时是波动的,测试耗时尽量避免这些。
如果不考虑实用性,直接取值确实比从变量取值要快。
- import time
- start1 = time.perf_counter()
- greeting = 'Hello'
- for i in range(100000):
- greeting[1]
- end1 = time.perf_counter()
- start2 = time.perf_counter()
- for i in range(100000):
- 'Hello'[1]
- end2 = time.perf_counter()
- print('greeting程序的运行时间为:%.6f秒'%(end1-start1))
- print('Hello程序的运行时间为:%.6f秒'%(end2-start2))
复制代码
|
|