美文网首页
编程语言基础python之运算符

编程语言基础python之运算符

作者: 土卡拉 | 来源:发表于2019-03-13 23:42 被阅读0次

    运算符,顾名思义就是用于计算的符号。

    **python中的运算符**
        1、算术运算符 
              +   -    *【乘法】   /【除法】   %【求余,取模】  **【求幂】  //【取整】
       
         2、 赋值运算符
          简单赋值运算符:= 给一个变量进行赋值
          复合赋值运算符:+= -= %= /= ....... 给一个变量进行赋值,同时给变量进行相应的运算
    
        3、 关系、条件、比较运算符
          >     <     >=    <=    ==【恒等号】    != 【不等于】
          比较大小,得到结果为布尔值【如果表达式成立,则返回True,如果不成立,则返回False】
    
        4、位运算符
        将数字转换为二进制使用
          &【按位与】    |【按位或】    ^【按位异或】    ~【按位取反】   << 【左移】   >>【右移】
      
        5、逻辑运算符
          一般与关系运算符结合使用,得到结果是布尔值
          and【逻辑与】: 表达式1 and 表达式2:只有当表达式1和表达式2同时成立的时候,结果为True
          or【逻辑或】:表达式1 or 表达式2:当表达式1和表达式2中至少有一个为真,结果为True
          not【逻辑非】not 表达式:真---》假 假---》真
    
            - “与”运算符,左边第一个表达式转换成布尔值得到的结果:如果结果为真,那么就直接返回第二个表达式的值。否则,即结果为假,不用看第二个表达式,直接将第一个表达式的值返回。如果是三个表达式的情况:当表达式转换成布尔值为真的时候,就往后看,直到遇到表达式转换成布尔值为假,返回该表达式的值。不关注"与"的返回值,组成短路语句:如果"与"前面表达式为真,就执行后面的表达式;否则,不执行。相当于if语句的判断作用。
            - “或”运算符,先判断第一个表达式是否为真,如果为真,就直接返回表达式的值。如果结果为假,就往后看,遇到为真的表达式就返回其值。三个表达式的时候:遇到真的就返回,一真即真,全假才假。
    
        6、成员运算符
          多个元素中
          in:如果在指定列表中找到值,返回True,否则返回False
          not in:如果在指定列表中未找到值,返回True,否则返回False
    
        7、身份运算符
          is:判断两个标识符是否是引用自同一个实体【对象】
          is not:判断两个标识符是否是引用自不同的实体【对象】
      **注:Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。is比较的是id(变量的地址),==比较的是value。** 
    

    运算符的优先级(由高到低)
    Lambda #运算优先级最低
    逻辑运算符: or
    逻辑运算符: and
    逻辑运算符:not
    成员测试: in, not in
    同一性测试: is, is not
    比较: <,<=,>,>=,!=,==
    按位或: |
    按位异或: ^
    按位与: &
    移位: << ,>>
    加法与减法: + ,-
    乘法、除法与取余: *, / ,%
    正负号: +x,-x
    注:出现优先级问题可以用括号解决

    短路原则
    - and :如果第一个条件的结论为假,那么 and 前后两个条件组成的表达式计算结果一定为假,后面的条件计算机不会进行计算。
    - or :如果第一个条件的结论为真,那么 or 前后两个条件组成的表达式计算结果一定为真,后面的条件计算机不会进行计算。
    注意:在实际开发中,尽量避免短路原则,对不同的条件添加括号.

    相关文章

      网友评论

          本文标题:编程语言基础python之运算符

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