算术运算符
假设a=5,b=2,运算后的结果如下图
算术运算符 | 解释 | 例子 |
+ | 加(两个对象相加) | a+b 输出结果为 7 |
- | 减(一个数减去另一个数) | a-b 输出结果为 3 |
* | 乘(两个数相乘) | a*b 输出结果为 10 |
** | 幂(a的b次幂) | a**b 输出结果为 25 |
/ | 除(a除以b) | a/b 输出结果为 2;5.0/2.0输出结果为 2.5 |
// | 取整除(得到商的整数部分) | a//b 输出结果为 2;5.0//2.0输出结果为 2.0 |
% | 取模(除法的余数) | a%b 输出结果为 1 |
比较运算符
python只要通过比较运算符得出的结果都是布尔类型
算术运算符 | 解释 | 例子 |
== | 等于 | (a==b)输出结果为 False |
!= | 不等于 | (a==b)输出结果为 True |
<> | 不等于 | (a==b)输出结果为 True,这个运算符类似!= |
> | 大于 | (a==b)输出结果为 True |
>= | 大于等于 | (a==b)输出结果为 False |
< | 小于 | (a==b)输出结果为 True |
<= | 小于等于 | (a==b)输出结果为 False |
赋值运算符
赋值运算符 | 解释 | 例子 |
= | 直接赋值运算符 | b = a + b 将a + b的运算结果赋值给b |
+= | 加法赋值运算符 | b += a 等效于 b = b + a |
-= | 减法赋值运算符 | b -= a 等效于 b = b - a |
*= | 乘法赋值运算符 | b *= a 等效于 b = b * a |
**= | 幂赋值运算符 | b **= a 等效于 b = b ** a |
/= | 除法赋值运算符 | b /= a 等效于 b = b / a |
//= | 取整除赋值运算符 | b //= a 等效于 b = b // a |
%= | 取余数赋值运算符 | b %= a 等效于 b = b % a |
位运算符
假设变量a = 5 ,b = 1 ,对应的二进制格式为 a = 00000101, b = 00000001。
位运算符 | 解释 | 例子 |
& | 按位与运算符:当两对应的两个二进制位都为1,则结果为1,否则为0 | (a & b)输出结果为1 二进制为:00000001 |
| | 按位或运算符:当两对应的两个二进制位有一个为1,结果就为1 | (a | b)输出结果为5 二进制为:00000101 |
^ | 按位异或运算符:当两个对应的二进制位相异时,结果为1 | (a ^ b)输出结果为4 二进制位:00000100 |
~ | 按位取反运算符:对数据的每个二进制位取反,即把1变为0,0变为1 | (~a)输出结果为-6 二进制位:11111010 |
<< | 左移运算符:运算数的各二进制位全部左移若干位,由<<右边的数字指定了移动的位数,高位丢弃,低位补零。 | a << 2 输出结果 20 二进制位:00010100 |
>> | 右移运算符:运算数的各二进制位全部右移若干位,由>>右边的数字指定了移动的位数。 | a >> 2 输出结果 1 二进制位:00001111 |
成员运算符
假设成员变量val = 5,L = [1,4,5,6]。
成员运算符 | 解释 | 例子 |
in | 如果val在L序列中找到值返回True,否则返回False | val in L (结果为True) |
not in | 如果val在L序列中没有找到值返回True,否则返回False | val not in L (结果为False) |
身份运算符
假设变量 a = 5,b = 2,c = a。
id()函数用于获取对象内存地址,用身份运算符判断的是对象的地址,要注意对象的值相等,对象不一定相等。
身份运算符 | 解释 | 例子 |
is | is是判断两个标识符是否引用自同一个对象(地址是否相同) | a is b (等价于 id(a) == id(b)) |
is not | is not 判断两个标识符是否引用自不同对象(地址是否不相同) | a is not b(等价于 id(a) != id(b)) |
三目运算符
a = 1 , b = 2 。
temp = "hello" if a>b else "error"
运算符优先级
运算符优先级 | 解释 |
** | 指数(最高优先级) |
~ + - | 按位取反,一元加号,减号 |
* / % // | 乘,除,取模和取整 |
+ - | 加号,减号 |
>> << | 右移,左移运算符 |
& | 按位与 |
^ | | 位运算符 |
< <= > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not or and | 逻辑运算符 |