求问,这些python语句分别是什么意思?萌新看不懂。 特别是while下面那两句,不明白它的意思。

import timelimit=10*1000*1000start=time.perf_counter()while True: limit-=1 if limit<=0: breakdelta=time.perf_counter()-startprint("程序运行时间是:{}秒".format(delta))

time.perf_counter()是time库的一个方法
返回性能计数器的值(以分秒为单位),即具有最高可用分辨率的时钟,以测量短持续时间。它包括在睡眠期间和系统范围内流逝的时间。返回值的参考点未定义,因此只有连续调用结果之间的差异有效。追问

那limit表示什么呢?limit-=1这句

追答

limit = limit-1 换种写法

也就是说一个时间点-1

减到0为止

然后给你输出运行时间

import time


class limit(object):
    def alpha(self, limit):
        start = time.perf_counter()  # 记录开始的时间
        while True:
            limit -= 1  # 循环一次limit-1
            if limit <= 0:  # 如果limit减到0
                delta = time.perf_counter() - start  # 算出结束-开始的时间
                return delta  # 返回这个值


if __name__ == '__main__':
    a = limit()
    limit = 10 * 1000 * 1000
    p = a.alpha(limit)
    print('程序运行时间是', p)

温馨提示:答案为网友推荐,仅供参考