Python中的运算符

发布时间 2023-03-30 02:31:03作者: 我不知道取什么名字好

1.Python算术运算符

运算符 描述 示例
+ 两个数相加 2 + 3结果为5
- 两个数相减 2 - 3结果为-1
* 两个数相乘 2 * 3结果为6
/ 两个数相除,返回浮点数 2 / 3结果为0.6666666666666666
// 两个数相除,返回整数 2 // 3结果为0
% 取模,返回除法的余数 2 % 3结果为2
** 幂,返回 x 的 y 次幂,即 x^y 2 ** 3结果为8

代码示例:

a = 2
b = 3
print("a + b 的结果为:", a + b)
print("a - b 的结果为:", a - b)
print("a * b 的结果为:", a * b)
print("a / b 的结果为:", a / b)
print("a // b 的结果为:", a // b)
print("a % b 的结果为:", a % b)
print("a ** b 的结果为:", a ** b)
输出结果为:
a + b 的结果为: 5
a - b 的结果为: -1
a * b 的结果为: 6
a / b 的结果为: 0.6666666666666666
a // b 的结果为:0
a % b 的结果为: 2
a ** b 的结果为:8

2.Python比较算术符

运算符 描述 示例
== 等于 - 比较对象是否相等 2 == 3 结果为 False
!= 不等于 - 比较两个对象是否不相等 2 != 3 结果为 True
> 大于 - 返回x是否大于y 2 > 3 结果为 False
< 小于 - 返回x是否小于y 2 < 3 结果为 True
>= 大于等于 - 返回x是否大于等于y,类似于x > yx == y 2 >= 3 结果为 False, 3 >= 3 结果为 True
<= 小于等于 - 返回x是否小于等于y,类似于x < yx == y 2 <= 3 结果为 True, 3 <= 3 结果为 True

代码示例:

a = 2
b = 3
print("a == b 的结果为:", a == b)
print("a != b 的结果为:", a != b)
print("a > b 的结果为:", a > b)
print("a < b 的结果为:", a < b)
print("a >= b 的结果为:", a >= b)
print("a <= b 的结果为:", a <= b)
输出结果:
a == b 的结果为: False
a != b 的结果为: True
a > b 的结果为: False
a < b 的结果为: True
a >= b 的结果为: False
a <= b 的结果为: True

3.Python赋值运算符

运算符 描述 示例
= 简单的赋值运算符 x = 2 将2赋值给x
+= 加法赋值运算符 x += 2 等效于 x = x + 2
-= 减法赋值运算符 x -= 2 等效于 x = x - 2
*= 乘法赋值运算符 x *= 2 等效于 x = x * 2
/= 除法赋值运算符 x /= 2 等效于 x = x / 2
%= 取模赋值运算符 x %= 2 等效于 x = x % 2
//= 取整除赋值运算符 x //= 2 等效于 x = x // 2
**= 幂赋值运算符 x **= 2 等效于 x = x ** 2
&= 按位与赋值运算符 x &= 2 等效于 x = x & 2
|= 按位或赋值运算符 x &#124;= 2 等效于 x = x &#124; 2
^= 按位异或赋值运算符 x ^= 2 等效于 x = x ^ 2
>>= 右移位赋值运算符 x >>= 2 等效于 x = x >> 2
<<= 左移位赋值运算符 x <<= 2 等效于 x = x << 2

代码示例:

x = 2
print("x 最初的值为:", x)

x += 2
print("x += 2 后的值为:", x)

x -= 2
print("x -= 2 后的值为:", x)

x *= 2
print("x *= 2 后的值为:", x)

x /= 2
print("x /= 2 后的值为:", x)

x %= 3
print("x %= 3 后的值为:", x)

x //= 2
print("x //= 2 后的值为:", x)

x **= 2
print("x **= 2 后的值为:", x)

输出结果:
x 最初的值为: 2
x += 2 后的值为: 4
x -= 2 后的值为: 2
x *= 2 后的值为: 4
x /= 2 后的值为: 2.0
x %= 3 后的值为: 2.0
x //= 2 后的值为: 1.0
x **= 2 后的值为: 1.0

4.Python位运算符

运算符 描述 实例
& 按位与运算符。参与运算的两个值,若两位均为1,则结果为1,否则为0。 a & b 进行二进制"与"操作,返回结果
| 按位或运算符。参与运算的两个值,若两位都是0,则结果为0,否则为1。 a &#124; b 进行二进制"或"操作,返回结果
^ 按位异或运算符。参与运算的两个值,若两位相同则结果为0,否则为1。 a ^ b 进行二进制"异或"操作,返回结果
~ 按位取反运算符。对数据的每一个二进制位取反,即把1变为0,把0变为1。 ~a 取反a的所有位,返回结果
<< 左移动运算符。将a 的所有位向左移b 次,右补零。 a << b 把a的所有位向左移动b位,返回结果
>> 右移动运算符。将a的所有位向右移b 次。 a >> b 把a的所有位向右移动b位,返回结果

代码示例:

a = 60  # 60 = 0011 1100
b = 13  # 13 = 0000 1101
c = 0

# 按位与运算符
c = a & b  # 12 = 0000 1100
print("a & b = ", c)

# 按位"或"运算符
c = a | b  # 61 = 0011 1101
print("a | b = ", c)

# 按位异或运算符
c = a ^ b  # 49 = 0011 0001
print("a ^ b = ", c)

# 取反运算符
c = ~a  # -61 = 1100 0011
print("~a = ", c)

# 左移动运算符
c = a << 2  # 240 = 1111 0000
print("a << 2 = ", c)

# 右移动运算符
c = a >> 2  # 15 = 0000 1111
print("a >> 2 = ", c)

输出结果:
a & b =  12
a | b =  61
a ^ b =  49
~a =  -61
a << 2 =  240
a >> 2 =  15

5.Python逻辑算术符

运算符 逻辑表达式 描述 实例
and x and y 如果 x 为假,则结果为 x,否则结果为 y 0 and 1 = 01 and 2 = 20 and None = 0
or x or y 如果 x 为真,则结果为 x,否则结果为 y 0 or 1 = 1None or 1 = 10 or None or False = False
not not x 如果 x 为真,则结果为False ,否则为True not 0 = Truenot 1 = False

Python中的逻辑运算符使用简单的逻辑意义在两个或多个表达式之间执行逻辑运算,返回一个布尔值表示表达式的逻辑关系是否成立。下面对每个逻辑运算符进行详细描述:

  • and 运算符:and 运算符被用于两个逻辑判断,只有当两个逻辑判断为真时才返回 True。如果第一个逻辑判断为 False ,则返回第一个逻辑判断的结果。在逻辑上,and 操作符可以看作是两个逻辑判断的「与」关系,只有所有逻辑判断都为真时,and 操作符才会为真。在实际开发中,and 经常被用来组合多个条件语句,当所有条件都满足时执行相应逻辑
  • or 运算符:or 运算符被用于两个逻辑判断,只要其中一个逻辑判断为真,就返回 True。如果两者都为 False ,则返回第二个逻辑判断的结果。在逻辑上,or 操作符可以看作是两个逻辑判断的「或」关系,只要有一个逻辑判断为真时,or 操作符就会为真。在实际开发中,or 经常被用来快速检查两个或多个条件语句中是否有任何一个满足
  • not 运算符:not 运算符要求只有一个逻辑判断,如果该逻辑判断为真,则返回 False,否则返回 True。在实际开发中,not 经常被用来执行某些逆逻辑操作,例如,当逻辑结果为 False 时,执行某些操作等。 逻辑运算符不仅能测试一个条件是否成立,还可以在程序中不同的部分执行控制任务,与其他运算符一起使用来协调和控制程序的运行

优先级:not > and > or

6.Python成员运算符

运算符 描述 实例
in 如果在指定的序列中找到值,则返回 True,否则返回 False 2 in [1, 2, 3] 为 True; 2 in (1, 2, 3) 为 True
not in 如果在指定的序列中没有找到值,则返回 True,否则返回 False 2 not in [1, 2, 3] 为 False; 2 not in (1, 2, 3) 为 False; not 2 in (1, 3, 5) 为 True