Python 中的运算符:让程序学会算数和逻辑

运算符是用来操作数据的工具,比如加减乘除、比较大小、判断对错等。在 Python 中,运算符种类丰富,大致可以分为以下几类:


1. 算术运算符:完成基本的数学计算

运算符 作用 示例 结果
+ 加法 5 + 3 8
- 减法 5 - 3 2
* 乘法 5 * 3 15
/ 除法 5 / 2 2.5
// 整除(取商) 5 // 2 2
% 取余 5 % 2 1
** 幂运算 2 ** 3 8

例子

a = 10
b = 3
print(a + b)  # 加法,输出 13
print(a // b) # 整除,输出 3
print(a % b)  # 取余,输出 1

2. 比较运算符:比较两个值的大小,结果是布尔值

运算符 作用 示例 结果
== 是否相等 5 == 5 True
!= 是否不相等 5 != 3 True
> 是否大于 5 > 3 True
< 是否小于 5 < 3 False
>= 是否大于或等于 5 >= 5 True
<= 是否小于或等于 3 <= 5 True

例子

age = 18
print(age >= 18)  # 输出 True,表示成年
print(age == 20)  # 输出 False

3. 逻辑运算符:连接多个条件

运算符 作用 示例 结果
and 与,所有条件都为真才为真 True and False False
or 或,有一个为真就为真 True or False True
not 非,取反 not True False

例子

is_raining = True # 正在下雨
is_weekend = False# 不是周末
print(is_raining and is_weekend)  # 下雨且是周末,输出 False
print(is_raining or is_weekend)  # 下雨或者是周末,输出 True
print(not is_weekend)            # 不是周末,输出 True

4. 赋值运算符:给变量赋值

运算符 作用 示例 结果
= 简单赋值 x = 5 x = 5
+= 加法赋值 x += 3 x = x+3
-= 减法赋值 x -= 3 x = x-3
*= 乘法赋值 x *= 3 x = x*3
/= 除法赋值 x /= 3 x = x/3
//= 整除赋值 x //= 3 x = x//3
%= 取余赋值 x %= 3 x = x%3
**= 幂赋值 x **= 2 x = x**2

例子

x = 10
x += 5  # 等价于 x = x + 5
print(x)  # 输出 15

5. 位运算符:处理二进制数据(进阶)

运算符 作用 示例 结果
& 按位与 5 & 3 1
| 按位或 5 | 3 7
^ 按位异或 5 ^ 3 6
~ 按位取反 ~5 -6
<< 左移 5 << 1 10
>> 右移 5 >> 1 2

例子

a = 5  # 二进制为 101
b = 3  # 二进制为 011
print(a & b)  # 输出 1(按位与)

6. 成员运算符:检查某个值是否在集合中

运算符 作用 示例 结果
in 是否存在于集合中 'a' in 'apple' True
not in 是否不存在于集合中 'x' not in 'abc' True

例子

fruits = ["apple", "banana", "cherry"]
print("apple" in fruits)  # 输出 True
print("grape" not in fruits)  # 输出 True

7. 身份运算符:比较两个变量是否是同一个对象

运算符 作用 示例 结果
is 是否为同一对象 a is b True/False
is not 是否为不同对象 a is not b True/False

例子

x = [1, 2, 3]
y = [1, 2, 3]
z = x
print(x is z)  # 输出 True,z 和 x 是同一个对象
print(x is y)  # 输出 False,x 和 y 虽然值相同但不是同一对象

总结

  • 算术运算符 用于计算数字。
  • 比较运算符 判断值的关系。
  • 逻辑运算符 用于组合条件。
  • 赋值运算符 用于简化对变量的操作。
  • 位运算符 是处理二进制数据的高级工具。
  • 成员运算符 检查集合中是否存在某个值。
  • 身份运算符 判断两个对象是否是同一块内存区域。

掌握运算符是编程的基础,它们是实现逻辑的工具,也是写出功能强大代码的关键!