美文网首页
python 中x%2 x&1 判断偶数奇数 性能对比

python 中x%2 x&1 判断偶数奇数 性能对比

作者: 火星猎手 | 来源:发表于2016-10-09 14:03 被阅读444次

本文使用非常好用的python交互解释器ipython操作演示,
使用命令pip install ipython安装,输入ipython即可。比python自带的好用。

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

性能肯定是&1更高嘛,实际当中感觉差不多,简单写两个函数测试一下

二进制与操作&1判断偶奇数:

def testand(x):
    for r in range(1,x):
        if r&1:
            pass

%2求余判断偶奇数:

def testmod(x):
    for r in range(1,x):
        if r%2:
            pass

用ipython自带的timeit功能测试:

In [19]: %timeit testmod(100000)
100 loops, best of 3: 12.9 ms per loop

In [20]: %timeit testand(100000)
100 loops, best of 3: 10.8 ms per loop

In [21]: %timeit testand(1000000)
10 loops, best of 3: 109 ms per loop

In [22]: %timeit testmod(1000000)
10 loops, best of 3: 129 ms per loop

对我来说,感觉差距不大。

2016年10月9日 13:46:36 codegay

相关文章

  • python 中x%2 x&1 判断偶数奇数 性能对比

    本文使用非常好用的python交互解释器ipython操作演示,使用命令pip install ipython安装...

  • 2018-07-07-python-逻辑运算符-not-判断数字

    1.代码明细. # 如何写python程序判断奇数偶数 x = int(input("请输入数字:")) if x...

  • Java位运算

    判断int型变量a是奇数还是偶数 a&1 = 0 偶数 a&1 = 1 奇数 求平均值,比如有两个int类型变量x...

  • % 运算符

    1、判断偶数还是奇数 4%2 // 0 3%2 // 1 2、取余数

  • 常用位运算

    位运算常见操作 判断奇偶 (x & 1) == 1 == x % 2 == 1判断奇数 (x & 1) == 0 ...

  • day3-作业

    1.使用位运算判断一个数是否是奇数注:奇数的二进制的最后一位是1,偶数是0 运行: 2.表达式0x13&0x17的...

  • *-1

    1.使用位运算判断一个数是否是奇数 (✔)注:奇数的二进制的最后一位是1,偶数是0 2.表达式0x13&0x17的...

  • Day3-作业

    1.使用位运算判断一个数是否是奇数注:奇数的二进制的最后一位是1,偶数是0 eg: 2.表达式0x13&0x17的...

  • day3 作业

    1.使用位运算判断一个数是否是奇数 注:奇数的二进制的最后一位是1,偶数是0 解: 2.表达式0x13&0x17的...

  • [数组] 将数组中奇数放在偶数的前面

    将数组中奇数放在偶数的前面,且奇数和奇数之间,偶数和偶数之间相对顺序不变。 思路:1. 先找到第一个偶数2. 在找...

网友评论

      本文标题:python 中x%2 x&1 判断偶数奇数 性能对比

      本文链接:https://www.haomeiwen.com/subject/luwpyttx.html