设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 手机 公司 数据
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

在后台的Python:众多程序员无法解决的难题

发布时间:2021-06-03 03:33 所属栏目:51 来源:互联网
导读:先看两个超级简单的代码。 for iinrange(10**7): x=i%5 代码1:简单代码 defmain(): for iinrange(10**7): x=i%5 main() 代码2:定义了一个主函数来运行相同的简

先看两个超级简单的代码。

for i inrange(10**7): 

                x = i %5 

代码1:简单代码

defmain(): 

          for i inrange(10**7): 

              x = i %5 

       main() 

代码2:定义了一个主函数来运行相同的简单代码。

两个代码都执行一个虚拟任务。取0到1000万之间的数字(通过for循环),并计算其模(余数)为5,到目前为止操作非常简单。那么,测量代码的运行时间是多少呢?

import time 

             start_time = time.time() 

      for i inrange(10**7): 

         x = i %5 

      finish_time = time.time() 

             print("Duration:{} msec".format((finish_time-start_time)*1000)) 

在代码1中添加一个简单的计时器

import time 

             defmain(): 

          for i inrange(10**7): 

             x = i %5 

             start_time = time.time() 

      main() 

      finish_time = time.time() 

             print("Duration:{} msec".format((finish_time-start_time)*1000)) 

在代码2中添加一个简单的计时器

在两个代码中添加一个简单的计时器来测量各自的运行时间。由于两个代码执行相同的简单任务,预计运行时间也相同。当然,如果运行时间真的相同,本文就没有存在的必要了。事实上,代码1和代码2的运行时间分别为739毫秒和434毫秒,惊讶吧!

很多Python程序员并不知道这个难题,因为这需要深入理解Python的运行原理。本文就将解答“运行python代码时会发生什么?”,重点介绍最流行的Python工具CPython。如果你不知道正在使用何种Python工具,那么你90%使用的是CPython。

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读