主要介绍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 |
网友评论