运算符及优先级

运算符:

  • 算数运算符
    加/减/乘/除/幂等/取余/取整(向下取整)等
  • 赋值运算符
    简单/加法赋值/减法赋值/乘法赋值/除法赋值/取余赋值/取整赋值/幂赋值---对应上面的 算数运算符
  • 比较运算符
    >/</>=/<==/==/!=
  • 逻辑运算符
    与或非--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 @   大哥成  阅读(793)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
历史上的今天:
2019-04-14 pc端和移动端浏览器内核
点击右上角即可分享
微信分享提示