Python运算符¶
概要: 表达式(Expressions)=运算符(Operators)+操作数(Operands)
创建时间: 2022.10.02 00:01:16
更新时间: 2022.10.02 00:04:10
算术运算符¶
运算符 | 名称 | 作用 | 示例 |
---|---|---|---|
+ | 加 | 两个对象相加 | 3+5 则输出 8 。 'a' + 'b' 则输出 'ab' |
- | 减 | 从一个数中减去另一个数,如果第一个操作数不存在,则假定为零 | -5.2 将输出一个负数, 50 - 24 输出 26 |
* | 乘 | 给出两个数的乘积,或返回字符串重复指定次数后的结果 | 2 * 3 输出 6 。 'la' * 3 输出 'lalala' 。 |
** | 乘方 | 返回 x 的 y 次方 | 3 ** 4 输出 81 (即 3 * 3 * 3 * 3 ) |
/ | 除 | x 除以 y | 13 / 3 输出 4.333333333333333 |
// | 整除 | x 除以 y 并对结果向下取整至最接近的整数 | 13 // 3 输出 4 ,-13 // 3 输出 -5 |
% | 取模 | 返回除法运算后的余数 | 13 % 3 输出 1 , -25.5 % 2.25 输出 1.5 |
位运算符¶
运算符 | 名称 | 作用 | 示例 |
---|---|---|---|
<< | 左移 | 将数字的位向左移动指定的位数 | 2 << 2 输出 8 。 即10<<2为1000=8 |
>> | 右移 | 将数字的位向右移动指定的位数 | 11 >> 1 输出 5。即1011>>1为101=5 |
& | 按位与 | 对数字进行按位与操作 | 5 & 3 输出 1 |
| | 按位或 | 对数字进行按位或操作 | 5 | 3 输出 7 |
^ | 按位异或 | 对数字进行按位异或操作 | 5 ^ 3 输出 6 |
~ | 按位取反 | x 的按位取反结果为 -(x+1) | ~5 输出 -6 |
< | 小于 | 返回 x 是否小于 y | 5 < 3 输出 False , 3 < 6 输出 True, 3 < 5 < 7 返回 True |
比较运算符¶
运算符 | 名称 | 作用 | 示例 |
---|---|---|---|
> | 大于 | 返回 x 是否大于 y | 5 > 3 返回 True |
<= | 小于等于 | 返回 x 是否小于或等于 y | x = 3; y = 6; x<=y 返回 True |
>= | 大于等于 | 返回 x 是否大于或等于 y | x = 4; y = 3; x>=3 返回 True |
== | 等于 | 比较两个对象是否相等 | x = 2; y = 2; x == y 返回 True, x = 'str'; y = 'stR'; x == y 返回 False, x = 'str'; y = 'str'; x == y 返回 True |
!= | 不等于 | 比较两个对象是否不相等 | x = 2; y = 3; x != y 返回 True |
布尔运算符¶
运算符 | 名称 | 作用 | 示例 |
---|---|---|---|
not | 布尔“非” | 如果 x 是 Ture ,则返回 False 。如果 x 是 False ,则返回 True | x = Ture; not x 返回 False |
and | 布尔“与” | 如果 x 是 False ,则 x and y 返回 False ,否则返回 y 的计算值 | x = False; y = True; x and y 将返回 False |
or | 布尔“或” | 如果 x 是 True ,则返回 True ,否则它将返回 y 的计算值 | x = Ture; y = False; x or y 将返回 Ture |
更加详细的运算符及运算规则参见Python参考手册