本篇将详细介绍Python中的运算符,包括数学运算、关系运算、逻辑运算、赋值运算和成员运算等内容。同时会说明运算符的优先级和运算顺序,帮助用户理解和掌握Python中的运算符使用规则。
一、数学运算符
数学运算符用于执行各种数学计算,以下是Python支持的常见数学运算符。
1.1 数学运算符列表
运算符 | 说明 | 示例 | 结果 |
---|---|---|---|
+ | 加法 | 7 + 2 | 9 |
- | 减法 | 7 - 2 | 5 |
* | 乘法 | 7 * 2 | 14 |
/ | 除法 | 7 / 2 | 3.5 |
% | 取余 | 7 % 2 | 1 |
// | 整数除法 | 7 // 2 | 3 |
** | 指数 | 2 ** 3 | 8 |
示例:基本数学运算
a = 10 b = 3 print(a + b) # 加法 print(a - b) # 减法 print(a * b) # 乘法 print(a / b) # 除法 print(a % b) # 取余 print(a // b) # 整数除法 print(a ** b) # 指数
输出:
13 7 30 3.3333333333333335 1 3 1000
二、关系运算符
关系运算符用于比较两个值,并返回布尔值 True
或 False
。它们常用于条件判断和循环。
2.1 关系运算符列表
运算符 | 说明 | 示例 | 结果 |
---|---|---|---|
== | 等于 | 3 == 4 | False |
!= | 不等于 | 3 != 4 | True |
> | 大于 | 3 > 4 | False |
< | 小于 | 3 < 4 | True |
>= | 大于等于 | 3 >= 4 | False |
<= | 小于等于 | 3 <= 4 | True |
示例:基本关系运算
a = 5 b = 10 print(a == b) # 等于 print(a != b) # 不等于 print(a > b) # 大于 print(a < b) # 小于 print(a >= b) # 大于等于 print(a <= b) # 小于等于
输出:
False True False True False True
三、逻辑运算符
逻辑运算符用于布尔逻辑运算,常用于组合多个条件。
3.1 逻辑运算符列表
运算符 | 示例 | 说明 | 结果 |
---|---|---|---|
not |
not a |
逻辑非 | 如果a为False,则返回True,反之亦然 |
and |
a and b |
逻辑与 | 当a和b都为True时,返回True |
or |
a or b |
逻辑或 | 当a或b有一个为True时,返回True |
示例:逻辑运算
a = True b = False print(not a) # 逻辑非 print(a and b) # 逻辑与 print(a or b) # 逻辑或
输出:
False False True
四、赋值运算符
赋值运算符用于将一个值赋给变量,并支持复合运算。
4.1 赋值运算符列表
运算符 | 示例 | 等效运算符 | 说明 |
---|---|---|---|
= | x = y | N/A | 将y的值赋给x |
+= | x += y | x = x + y | 加法赋值 |
-= | x -= y | x = x - y | 减法赋值 |
*= | x *= y | x = x * y | 乘法赋值 |
/= | x /= y | x = x / y | 除法赋值 |
%= | x %= y | x = x % y | 取余赋值 |
//= | x //= y | x = x // y | 整数除法赋值 |
**= | x **= y | x = x ** y | 指数赋值 |
示例:赋值运算
x = 10 y = 3 x += y # 等价于 x = x + y print(x) # 13 x -= y # 等价于 x = x - y print(x) # 10
输出:
13 10
五、成员运算符
成员运算符用于检查一个值是否存在于某个序列(如字符串、列表等)中。
5.1 成员运算符列表
运算符 | 示例 | 结果 | 说明 |
---|---|---|---|
in |
"yuan" in "hello yuan" |
True | 检查是否在序列中 |
not in |
"yuan" not in ["rain"] |
True | 检查是否不在序列中 |
示例:成员运算
print("yuan" in "hello yuan") # True print(100 in [1, 10, 100, 1000]) # True print("yuan" not in ["rain", "eric"]) # True
输出:
True True True
六、运算符优先级
在Python中,运算符优先级指定了在表达式中运算符的执行顺序。优先级高的运算符会先执行,优先级低的运算符会后执行。
6.1 优先级列表
运算符 | 说明 |
---|---|
() | 小括号 |
** | 指数 |
+、- | 正号、负号 |
*、/、//、% | 乘法、除法、整数除法、取余 |
+、- | 加法、减法 |
<、<=、>、>=、==、!= | 比较运算 |
not | 逻辑非 |
and | 逻辑与 |
or | 逻辑或 |
示例:运算符优先级
x = 5 y = 10 z = 2 result = x + y * z ** 2 / (y - z) print(result)
输出:
15.0
七、运算符示例应用
7.1 计算总分及平均值
通过输入多个科目成绩,计算总分和平均分。
nat = input("请输入语文成绩:")
math = input("请输入数学成绩:")
eng = input("请输入英语成绩:")
total = int(nat) + int(math) + int(eng) # 输入值转换为整数
average = total / 3
print("总分:%d,平均分:%5.2f" % (total, average))
7.2 加减乘除示例
展示基本的加减乘除操作。
a = 6 + 7
b = a - 2
c = a * b
d = 10 / 3
print("6 +
7 = ", a)
print("a - 2 = ", b)
print("a * b = ", c)
print("10 / 3 = ", d)
八、小结
本篇详细介绍了Python中的各种运算符,包括数学运算、关系运算、逻辑运算、赋值运算和成员运算等内容,并说明了运算符的优先级及其使用方法。通过这些知识,用户将能够灵活使用运算符处理不同的计算和条件判断。