运算符及优先级

运算符:

  • 算数运算符
    加/减/乘/除/幂等/取余/取整(向下取整)等
  • 赋值运算符
    简单/加法赋值/减法赋值/乘法赋值/除法赋值/取余赋值/取整赋值/幂赋值---对应上面的 算数运算符
  • 比较运算符
    >/</>=/<==/==/!=
  • 逻辑运算符
    与或非--and/or/not
  • 成员运算符
     a in b       a在b中输出True 反之输出False
    a not in b  a不在b中输出True  反之输出 False
  • 身份运算符
    a is b
    a is not   比较的是两个对象的存储单元是否相同,类似于 ‘==’,区别就是身份运算符 比较的是 两个 对象的存储单元,== 比较的是 两个对象的值!
  • 位运算符

   

 

  1. not > and > or
    not 1 or 1 and 0 ==>  0
  2. 幂运算 > 乘除
    eg: 3*1**3  ==> 3
         3/1**3  ==> 3
  3. 短路运算(同js)

      1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如

    果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。

      2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如

    果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。

      所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。

  4. 运算符优先级:优先级从上倒下从左到右,优先级依次下降
    算数运算符(幂运算   乘除运算 加减运算 )
    比较运算符 (><>=<==   ==!=)
    赋值运算符 (=+=/=等)
    逻辑运算符(not  and  or)
posted @ 2021-04-14 00:35  大哥成  阅读(802)  评论(0)    收藏  举报