基本运算符
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'