Python运算符¶
- 算术运算符
- 比较运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
- 成员运算符
- 身份运算符
Python算术运算符
+ |
加 - 两个对象相加 | 2 + 3 输出结果 5 |
- |
减 - 得到负数或是一个数减去另一个数 | 2 - 3 输出结果 -1 |
* |
乘 - 两个数相乘或是返回一个被重复若干次的字符串 | 2 * 3 输出结果 6 |
/ |
除 - x除以y | 3 / 2 输出结果 1 |
% |
取模 - 返回除法的余数 | 3 % 2 输出结果 1 |
** |
幂 - 返回x的y次幂 | 2 ** 3 输出结果 8 |
// |
取整除 - 返回商的整数部分(向下取整) | 3 // 2 输出结果 1 |
Python比较(关系)运算符
== |
等于 - 比较对象是否相等 | (2 == 3) 返回 False |
!= |
不等于 - 比较两个对象是否不相等 | (2 != 3) 返回 true |
<> |
不等于 - 比较两个对象是否不相等 | (2 <> 3) 返回 true |
> |
大于 - 返回x是否大于y | (2 > 3) 返回 False |
< |
小于 - 返回x是否小于y | (2 < 3) 返回 true |
>= |
大于等于 - 返回x是否大于等于y | (2 >= 3) 返回 False |
<= |
小于等于 - 返回x是否小于等于y | (2 <= 3) 返回 true |
Python赋值运算符
= |
简单的赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c |
+= |
加法赋值运算符 | c += a 等效于 c = c + a |
-= |
减法赋值运算符 | c -= a 等效于 c = c - a |
Python位运算符
& |
按位与运算符 | (60 & 13) 输出结果 12,二进制解释: 0000 1100 |
| |
按位或运算符 | (60 | 13) 输出结果 61,二进制解释: 0011 1101 |
^ |
按位异或运算符 | (60 ^ 13) 输出结果 49,二进制解释: 0011 0001 |
~ |
按位取反运算符 | (~60) 输出结果 -61,二进制解释: 1100 0011 |
<< |
左移动运算符 | 60 << 2 输出结果 240,二进制解释: 1111 0000 |
>> |
右移动运算符 | 60 >> 2 输出结果 15,二进制解释: 0000 1111 |
Python逻辑运算符
and |
x and y | 布尔”与” | (10 and 20) 返回 20 |
or |
x or y | 布尔”或” | (10 or 20) 返回 10 |
not |
not x | 布尔”非” | not(10 and 20) 返回 False |
Python成员运算符
in |
如果在指定的序列中找到值返回 True,否则返回 False。 | x in y |
not in |
如果在指定的序列中没有找到值返回 True,否则返回 False。 | x not in y |
Python身份运算符
is |
is是判断两个标识符是不是引用自一个对象 | x is y,类似id(x) == id(y) |
is not |
is not是判断两个标识符是不是引用自不同对象 | x is not y,类似id(x) != id(y) |