Advertisement

被骗了?原来让Python循环最快的方式居然就是不用循环

阅读量:

人生短暂,应尽快掌握Python!

众所周知,Python并非一种执行效率较高的编程语言。而且在所有编程语言中,循环操作通常都是时间消耗较大的过程。假设某项简单的单步操作所需时间为1个单位,若重复执行该操作上万次,那么总耗时也将相应增加上万倍。

在Python中,while和for是实现循环功能的两种常用关键字,它们在运行效率方面实际上存在差异。例如以下测试代码:

复制代码
 import timeit

    
  
    
  
    
 def while_loop(n=100_000_000):
    
     i = 0
    
     s = 0
    
     while i < n:
    
         s += i
    
         i += 1
    
     return s
    
  
    
  
    
 def for_loop(n=100_000_000):
    
     s = 0
    
     for i in range(n):
    
         s += i
    
    

全部评论 (0)

还没有任何评论哟~