美文网首页
#喝药药💊教lilia学python#python中的&和and

#喝药药💊教lilia学python#python中的&和and

作者: 白骨鱼石 | 来源:发表于2019-03-29 02:11 被阅读0次

    lilia在看js中的&&时产生了疑问,这个和python中的&有什么区别?
    这个时候喝药药lilia举了一个例子。

    1 and 2 and [] and 4 // return []
    1 and 2 and 3 and 4 // return 4
    4 & 2 // return 0
    1 or 2 or [] or 4 // return 1
    [] or None or "" or 4 or 5 // return 4
    

    and 是 逻辑运算符,从左到右进行判断。(以&为例,我之前的记忆方法是,exp1 & exp2, 如果exp1可以转换为true,则输出结果为exp2
    & 是 位运算符。是对应的二进制数进行位运算。
    具体解释第一个例子:从左到右开始判断,1可以转换为 true2也可以,[]不可以,此时输出[]
    &是位运算符,4转换为二进制是10020101-000-100-00,结合起来为000,输出为0
    我就按自己看得懂的方式记录了一下。以前没有特别注意过 &and的区别,特别是在pandas中筛选行条件时,经常使用到位运算符,也是因为位运算的速度要快一点。

    相关文章

      网友评论

          本文标题:#喝药药💊教lilia学python#python中的&和and

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