小蘑菇upp 发表于 2020-3-10 20:11:21

提问课后练习题第九课

1. i = 0
2. string = 'ILoveFishC.com'
3. while i < len(string)):
4. print(i)
5. i += 1



1. i = 0
2. string = 'ILoveFishC.com'
3. length = len(string)
4. while i < length:
5. print(i)
6. i += 1

为什么第二种方式的运行效率高?

你们叫我春哥吧 发表于 2020-3-10 20:23:31

我觉得第二种效率高是因为,第二种只调用一次len函数. 第一种 运行总共要调用length次。输出结果相同,所以第二种效率更高,因为计算次数更少

jackz007 发表于 2020-3-10 20:25:56

       因为每次循环第一种方法都会比第二种方法多调用一次 len(string) 函数,所以,效率比较低。

kikyy 发表于 2020-3-10 22:22:35

因为第二种的len()函数只需要调用一次,而第二种的len()函数调用了多次。

小蘑菇upp 发表于 2020-3-14 17:35:54

你们叫我春哥吧 发表于 2020-3-10 20:23
我觉得第二种效率高是因为,第二种只调用一次len函数. 第一种 运行总共要调用length次。输出结果相同,所以 ...

明白了,谢谢~
页: [1]
查看完整版本: 提问课后练习题第九课