之前在做题的时候,有个功能需要求两个数的较大数,较小数。
一种方法是用max,min函数,引入了两个额外的变量;最近想到了使用语法糖的方法,速度更快。
import timeit
def testTime1():
a, b = 3, 5
a, b = (a, b) if a>b else (b,a)
def testTime2():
a, b = 3, 5
x = max(a, b)
y = min(a, b)
if __name__ == "__main__":
times = 100000
time1 = timeit.Timer(testTime1)
print(time1.timeit(times))
time2 = timeit.Timer(testTime2)
print(time2.timeit(times))
输出结果为:
0.01740121996575336
0.06139512580070872