基本运算符

1.算数运算符

1)+、-、*、/

2)%  取余数: x % y  表示:取X除以y的余数部分。

3)**  取幂函数  X**Y 表示:X的Y次方

4)// 取整数  X//y 表示取X除以Y的整数部分。

2.比较运算

1)== 表示比较俩对象是否相等

2)!=表示俩对象不相等

3)>、>、<、<=

3.赋值运算

假定:a = 10  b = 20

1)= 简单的赋值运算符,c=a+b 即将a+b的运算结果赋值为c

2)+= 加法赋值运算符 c+=a 等效于 c=c+a

3)-=减法赋值运算符 c-=a等效于c=c-a

4)*=乘法赋值运算符 c*=a等效于c=c*a

5)/=除法赋值运算符 c/=a等效于c=c/a

6)%=取模赋值运算符 c%=a等效于c=c%a

7)**=取幂赋值运算符 c**=a等效于c=c**a

8)//=取整除赋值运算符 c//=a等效于c=c//a

 4.逻辑运算

1)and:同真则真

2)or:一真则真

3)not :反向为真

4)三者的优先级关系说明(*****)

  • 三者的优先级关系:not>and>or,同一优先级默认从左往右计算。
  • 最好使用括号来区别优先级,其实意义与上面的一样
  • (1) not的优先级最高,就是把紧跟其后的那个条件结果取反,所以not与紧跟其后的条件不可分割
    
    (2) 如果语句中全部是用and连接,或者全部用or连接,那么按照从左到右的顺序依次计算即可
    
    (3) 如果语句中既有and也有or,那么先用括号把and的左右两个条件给括起来,然后再进行运算#(3>4 and 4>3) or (1==3 and 'x' == 'x') or 3 >3
  • False 
  • 短路运算:逻辑运算的结果一旦可以确定,那么就以当前处计算到的值作为最终结果返回
    >>> 10 and 0 or '' and 0 or 'abc' or 'egon' == 'dsb' and 333 or 10 > 4
    我们用括号来明确一下优先级
    >>> (10 and 0) or ('' and 0) or 'abc' or ('egon' == 'dsb' and 333) or 10 > 4
    短路:       0      ''            'abc'                    
                假     假              真
    
    返回:                            'abc'
原文地址:https://www.cnblogs.com/datatool/p/13299554.html