主要介绍Python的逻辑运算符以及其优先级
逻辑运算符
| 运算符 | 解释 | 案例 |
|---|---|---|
| 单运算符 | ||
| + | 加法 | a+b 均为数字两者求和,均为字符串两者拼接 |
| - | 减法 | a-b 均为数字两者求差 |
| * | 乘法 | a*b 均为数字两者求积,a为str时a的b倍循环 |
| / | 除法 | a/b 均为数字两者求商 |
| % | 求余 | a%b 均为数字两者求余,也叫求模 |
| 双运算符 | ||
| // | 求整 | a//b 均为数字求商只取整数 |
| ** | 求幂 | a**b 均为数字表示a的b次方 |
| 赋值运算符 | ||
| = | 赋值 | a=2,b='x' 用于将右边的值赋值给左边的变量 |
| += | 加赋值 | a+=b 将a的值加b后赋值给a,等价于a=a+b |
| -= | 减赋值 | a-=b 将a的值减b后赋值给a,等价于a=a-b |
| *= | 乘赋值 | a*=b 将a的值乘b后赋值给a,等价于a=a*b |
| /= | 除赋值 | a/=b 将a的值除b后赋值给a,等价于a=a/b |
| %= | 模赋值 | a%=b 将a与b求余后赋值给a,等价于a=a%b |
| **= | 幂赋值 | a**=b 将a与b求幂后赋值给a,等价于a=a**b |
| //= | 余整赋值 | a//=b 将a与b求余取整后赋值给a,等价于a=a//b |
| := | 海象运算符 | 表达式内部变量赋值,Python3.8新增 |
| 比较运算符 | ||
| == | 相等 | 比较两个对象是否相等 |
| != | 不等 | 比较两个对象是否不相等 |
| > | 大于 | a>b a是否大于b |
| >= | 大于等于 | a>=b a是否大于等于b |
| < | 小于 | a<b a是否小于b |
| <= | 小于等于 | a <= b a是否小于等于b |
| 位运算符 | ||
| & | 按位与 | 参与运算的两个二进制相应位都为1则为1否则0 |
| | | 按位或 | 参与运算的两个二进制相应位有为1则为1否则0 |
| ^ | 按位异或 | 参与运算的两个二进制相应位相异时为1否则0 |
| ~ | 按位取反 | 单个二进制数按位取反,1变为0,0变为1 |
| << | 左移运算 | 单个二进制各位全部左移若干位,高位弃,低位0 |
| >> | 右移运算 | 单个二进制各位全部右移若干位 |
| 逻辑运算符 | ||
| and | 逻辑且 | a and b 当a为False时返回False,否则返回b的布尔 |
| or | 逻辑或 | a or b 当a为真时返回真,否则返回b的布尔 |
| not | 逻辑非 | not b 当b为True 返回False,当b为False 返回True |







网友评论