Python 提供了多种运算符,主要包括以下几类:
每种运算符都有其特定的功能和用法,接下来我们将逐一进行详细介绍。
算数运算符用于执行基本的数学运算,如加、减、乘、除等。常见的算数运算符如下:
运算符 | 描述 | 示例 | 输出结果 |
---|---|---|---|
+ | 加 | 1 + 1 | 2 |
- | 减 | 1 - 1 | 0 |
* | 乘 | 2 * 2 | 4 |
/ | 除 | 10 / 2 | 5.0 |
// | 整除 | 9 // 4 | 2 |
% | 取余 | 9 % 4 | 1 |
** | 指数 | 2 ** 4 | 16 |
() | 小括号 | (1 + 2) * 3 | 9 |
以下是一些基本算数运算符的示例:
# 加法
print(1 + 1) # 输出 2
# 减法
print(1 - 1) # 输出 0
# 乘法
print(2 * 2) # 输出 4
# 除法
print(10 / 2) # 输出 5.0
# 整除
print(9 // 4) # 输出 2
# 取余
print(9 % 4) # 输出 1
# 指数
print(2 ** 4) # 输出 16,即 2 * 2 * 2 * 2
# 小括号提高运算优先级
print((1 + 2) * 3) # 输出 9
在算数运算中,运算符的优先级决定了运算的顺序。优先级顺序如下:
()
的优先级最高,用于提高运算优先级。**
的优先级高于乘法、除法、整除和取余。*
、除法 /
、整除 //
、取余 %
的优先级高于加法 +
和减法 -
。+
和减法 -
的优先级最低。例如:
print(1 + 2 * 3) # 输出 7,因为乘法的优先级高于加法
print((1 + 2) * 3) # 输出 9,因为小括号提高了加法的优先级
赋值运算符用于将表达式的值赋给变量。常见的赋值运算符如下:
运算符 | 描述 | 示例 | 输出结果 |
---|---|---|---|
= | 赋值 | a = 10 | 变量 a 的值为 10 |
+= | 加法赋值运算符 | c += a 等价于 c = c + a | |
-= | 减法赋值运算符 | c -= a 等价于 c = c - a | |
*= | 乘法赋值运算符 | c *= a 等价于 c = c * a | |
/= | 除法赋值运算符 | c /= a 等价于 c = c / a | |
//= | 整除赋值运算符 | c //= a 等价于 c = c // a | |
%= | 取余赋值运算符 | c %= a 等价于 c = c % a | |
**= | 幂赋值运算符 | c **= a 等价于 c = c ** a |
单个变量的赋值操作:
a = 10
print(a) # 输出 10
复合赋值运算符用于将赋值与算数运算结合在一起。以下是一些常见的复合赋值运算符示例:
a = 10
a += 1 # 等价于 a = a + 1
print(a) # 输出 11
b = 20
b -= 2 # 等价于 b = b - 2
print(b) # 输出 18
c = 5
c *= 3 # 等价于 c = c * 3
print(c) # 输出 15
d = 10
d /= 2 # 等价于 d = d / 2
print(d) # 输出 5.0
e = 15
e //= 4 # 等价于 e = e // 4
print(e) # 输出 3
f = 7
f %= 3 # 等价于 f = f % 3
print(f) # 输出 1
g = 2
g **= 3 # 等价于 g = g ** 3
print(g) # 输出 8
Python 支持多变量同时赋值,可以在一行代码中为多个变量赋值。例如:
num1, float1, str1 = 10, 0.5, 'hello world'
print(num1) # 输出 10
print(float1) # 输出 0.5
print(str1) # 输出 hello world
多个变量赋相同的值:
a = b = 10
print(a) # 输出 10
print(b) # 输出 10
比较运算符用于比较两个值的大小或相等关系。常见的比较运算符如下:
运算符 | 描述 | 示例 | 输出结果 |
---|---|---|---|
== | 判断相等。如果两个操作数的结果相等,则条件结果为真(True),否则条件结果为假(False) | a == b | True |
!= | 判断不等。如果两个操作数的结果不相等,则条件结果为真(True),否则条件结果为假(False) | a != b | True |
> | 判断大于。如果左侧操作数大于右侧操作数,则条件结果为真(True),否则条件结果为假(False) | a > b | True |
< | 判断小于。如果左侧操作数小于右侧操作数,则条件结果为真(True),否则条件结果为假(False) | a < b | False |
>= | 判断大于等于。如果左侧操作数大于等于右侧操作数,则条件结果为真(True),否则条件结果为假(False) | a >= b | True |
<= | 判断小于等于。如果左侧操作数小于等于右侧操作数,则条件结果为真(True),否则条件结果为假(False) | a <= b | True |
以下是一些常见的比较运算符示例:
a = 7
b = 5
print(a == b) # 输出 False
print(a != b) # 输出 True
print(a > b) # 输出 True
print(a < b) # 输出 False
print(a >= b) # 输出 True
print(a <= b) # 输出 False
比较运算符通常用于条件判断和循环控制中。例如:
age = int(input("请输入您的年龄:"))
if age >= 18:
print("您是成年人。")
else:
print("您是未
成年人。")
在这个例子中,程序接收用户输入的年龄,并根据输入的年龄判断用户是成年人还是未成年人。