跳转至

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参考手册