zoukankan      html  css  js  c++  java
  • 运算符及优先级

    运算符:

    • 算数运算符
      加/减/乘/除/幂等/取余/取整(向下取整)等
    • 赋值运算符
      简单/加法赋值/减法赋值/乘法赋值/除法赋值/取余赋值/取整赋值/幂赋值---对应上面的 算数运算符
    • 比较运算符
      >/</>=/<==/==/!=
    • 逻辑运算符
      与或非--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)
  • 相关阅读:
    Kubernetes 部署 Kafka & Zookeeper & Kafka Manager
    prometheus-operator监控traefik-Ingress组件状态
    k8s与dns--coredns的一些实战经验
    kubernetes Tekton-CI/CD 持续集成流水线
    jenkins pipeline语法
    (Go)16.Redis连接池的使用
    (Go)15.golang printf 格式化输出
    (Go)14. 如何读取YAML,JSON,INI等配置文件
    Dubbo引用Javassist外部框架
    Dubbo之Filter 原理
  • 原文地址:https://www.cnblogs.com/cui-ting/p/14656046.html
Copyright © 2011-2022 走看看