| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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))
 
  复制代码 
 
 
 |   
 
 
 
 |