在 Python 中的运算符
引言
在编程语言中,运算符是一种用于执行计算或操作的特殊符号或关键字。Python 拥有广泛的运算符,用于执行算术、逻辑、比较和其他操作。理解 Python 中的运算符对于编写有效和高效的代码至关重要。
算术运算符
算术运算符用于在数字上执行基本算术运算。这些运算符包括:
- 加法 (+):将两个数字相加。
- 减法 (-):将两个数字相减。
- 乘法 (*):将两个数字相乘。
- 除法 (/):将一个数字除以另一个数字。
- 模运算 (%):返回一个数字除以另一个数字的余数。
赋值运算符
赋值运算符用于将值分配给变量。这些运算符包括:
- 等于 (=):将一个值分配给变量。
- 加赋值 (+=):将一个值加到现有的变量值中。
- 减赋值 (-=):将一个值减去现有的变量值。
- 乘赋值 (*=):将一个值乘以现有的变量值。
- 除赋值 (/=):将一个值除以现有的变量值。
比较运算符
比较运算符用于比较两个值。这些运算符包括:
- 等于 (==):检查两个值是否相等。
- 不等于 (!=):检查两个值是否不相等。
- 大于 (>):检查第一个值是否大于第二个值。
- 大于等于 (>=):检查第一个值是否大于或等于第二个值。
- 小于 (<):检查第一个值是否小于第二个值。
- 小于等于 (<=):检查第一个值是否小于或等于第二个值。
逻辑运算符
逻辑运算符用于组合布尔值(True 或 False)。这些运算符包括:
- 与运算符 (&):返回两个值都为 True 时的 True,否则返回 False。
- 或运算符 (|):返回两个值中任意一个为 True 时的 True,否则返回 False。
- 非运算符 (!):返回一个值的相反布尔值(True 为 False,False 为 True)。
其他运算符
除了上述运算符外,Python 还提供了其他一些特殊运算符,包括:
- 身份运算符 (is 和 is not):检查两个对象是否是同一个对象。
- 成员运算符 (in 和 not in):检查一个值是否在序列中。
- 范围运算符 (range):生成一个整数范围。
- 切片运算符 ([:]):从序列中提取元素子集。
运算符优先级
在 Python 中,运算符具有优先级,决定了它们的执行顺序。优先级较高的运算符优先执行。运算符优先级遵循以下规则:
- 括号
- 指数 (**)
- 求负号 (-) 和求反号 (~)
- 乘法 (*) 和除法 (/) 和模运算 (%)
- 加法 (+) 和减法 (-)
- 移位运算符 (<< 和 >>)
- 关系运算符 (==, !=, <, >, <=, >=)
- 与运算符 (&)
- 或运算符 (|)
- 非运算符 (!)
- 赋值运算符 (=, +=, -=, *=, /=)
示例
以下示例展示了 Python 中运算符的使用:
“`python
result = 10 + 5
result = 10 – 5
result = 10 * 5
result = 10 / 5
result = 10 % 5
a = 10
a += 5
a -= 5
a *= 5
a /= 5
result = 10 == 5
result = 10 != 5
result = 10 > 5
result = 10 >= 5
result = 10 < 5
result = 10 <= 5
result = True & False
result = True | False
result = not True
“`
问答
Python 中的运算符优先级是什么?
- 运算符优先级遵循括号、指数、求负号和求反号、乘法和除法、加法和减法、移位运算符、关系运算符、与运算符、或运算符、非运算符、赋值运算符的顺序。
哪些 Python 运算符用于比较两个值?
- 比较运算符,包括等于 (==)、不等于 (!=)、大于 (>)、大于等于 (>=)、小于 (<) 和小于等于 (<=)。
Python 中用于将值分配给变量的运算符是什么?
- 赋值运算符,包括等于 (=)、加赋值 (+=)、减赋值 (-=)、乘赋值 (*=) 和除赋值 (/=)。
哪些 Python 运算符用于组合布尔值?
- 逻辑运算符,包括与运算符 (&)、或运算符 (|) 和非运算符 (!)。
Python 中用于从序列中提取元素子集的运算符是什么?
- 切片运算符 ([:])。
原创文章,作者:蒋玉颖,如若转载,请注明出处:https://www.wanglitou.cn/article_97973.html