import time
defcal_time(func):definner():
start = time.time()
func()
end = time.time()print("time cost:", end-start)return inner()
@cal_time
defdemo():
x =0for i inrange(10000000):
x +=1print(x)
demo()
# 正月点灯笼的视频# 装饰器中含有返回值, 装饰器需要传参import time
defdisplay_time(func):definner(*args):
start = time.time()
res = func(*args)
end = time.time()print("Total time: {:.4}".format(end - start))return res
return inner # 注意这里没有括号defis_prime(x):if x <2:returnFalseelif x ==2:returnTrueelse:for i inrange(2, x):if x % i ==0:returnFalsereturnTrue
@display_time
defcount_prime_nums(maxmum):
count =0for i inrange(2, maxmum):if is_prime(i):
count +=1return count
count = count_prime_nums(50000)print(count)
千锋教育千锋教育视频import timedef cal_time(func): def inner(): start = time.time() func() end = time.time() print("time cost:", end-start) return inner()@cal_timedef demo(): x = 0 for i in range(10000000):