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 虽然值相同但不是同一对象
总结
- 算术运算符 用于计算数字。
- 比较运算符 判断值的关系。
- 逻辑运算符 用于组合条件。
- 赋值运算符 用于简化对变量的操作。
- 位运算符 是处理二进制数据的高级工具。
- 成员运算符 检查集合中是否存在某个值。
- 身份运算符 判断两个对象是否是同一块内存区域。
掌握运算符是编程的基础,它们是实现逻辑的工具,也是写出功能强大代码的关键!