编程语言基础python之运算符

2019-03-13  本文已影响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 前后两个条件组成的表达式计算结果一定为真,后面的条件计算机不会进行计算。
注意:在实际开发中,尽量避免短路原则,对不同的条件添加括号.

上一篇 下一篇

猜你喜欢

热点阅读