标签:python 函数 oop test amp 二进制 进制 for mic
python中有两种方法判断一个数是不是偶数或者奇数:
In [29]: 3&1 Out[29]: 1 In [30]: 3%2 Out[30]: 1 In [31]: 4&1 Out[31]: 0 In [32]: 4%2 Out[32]: 0
当不知道 采用 % 或 & 哪种 判断 奇偶的方法运行效率更高的时候
利用python timeit来测定
def test1(x): for r in range(1,x): if r&1: pass
def test2(x): for r in range(1,x): if r%2: pass
测试函数
def test1(x): for r in range(1,x): if r&1: pass %timeit test1(1000000) 60.6 ms ± 1.9 ms per loop (mean ± std. dev. of 7 runs, 10 loops each)
def test2(x): for r in range(1,x): if r%2: pass %timeit test2(1000000) 48.7 ms ± 766 µs per loop (mean ± std. dev. of 7 runs, 10 loops each)
结果显而易见
标签:python 函数 oop test amp 二进制 进制 for mic
原文地址:https://www.cnblogs.com/clemente/p/9817499.html