在Python编程中,运算符是非常基础且重要的概念。它们用于执行各种运算操作。本文将详细介绍Python中的六种主要运算符:算数运算符、赋值运算符、比较运算符、逻辑运算符、位运算符和成员运算符。
1. 算数运算符
算数运算符用于执行基本的数学运算。以下是Python中常用的算数运算符:
- `+`:加法
- `-`:减法
- `*`:乘法
- `/`:除法
- `%`:取模(返回除法的余数)
- `**`:幂运算
- `//`:整除(返回商的整数部分)
**示例代码:**
```python
a = 10
b = 3
print(a + b) # 输出:13
print(a - b) # 输出:7
print(a * b) # 输出:30
print(a / b) # 输出:3.3333333333333335
print(a % b) # 输出:1
print(a ** b) # 输出:1000
print(a // b) # 输出:3
```
2. 赋值运算符
赋值运算符用于将值赋给变量。以下是Python中常用的赋值运算符:
- `=`:简单赋值
- `+=`:加法赋值
- `-=`:减法赋值
- `*=`:乘法赋值
- `/=`:除法赋值
- `%=`:取模赋值
- `**=`:幂赋值
- `//=`:整除赋值
**示例代码:**
```python
a = 10
a += 5 # 等价于 a = a + 5
print(a) # 输出:15
a -= 3 # 等价于 a = a - 3
print(a) # 输出:12
a *= 2 # 等价于 a = a * 2
print(a) # 输出:24
a /= 4 # 等价于 a = a / 4
print(a) # 输出:6.0
a %= 5 # 等价于 a = a % 5
print(a) # 输出:1.0
a **= 3 # 等价于 a = a ** 3
print(a) # 输出:1.0
a //= 2 # 等价于 a = a // 2
print(a) # 输出:0.0
```
3. 比较运算符
比较运算符用于比较两个值。以下是Python中常用的比较运算符:
- `==`:等于
- `!=`:不等于
- `>`:大于
- `<`:小于
- `>=`:大于等于
- `<=`:小于等于
**示例代码:**
```python
a = 10
b = 20
print(a == b) # 输出:False
print(a != b) # 输出:True
print(a > b) # 输出:False
print(a < b) # 输出:True
print(a >= b) # 输出:False
print(a <= b) # 输出:True
```
4. 逻辑运算符
逻辑运算符用于组合多个条件。以下是Python中常用的逻辑运算符:
- `and`:逻辑与
and
运算符用于检查两个条件是否都为真。只有当两个条件都为真时,结果才为真(True),否则结果为假(False)。
**示例代码:**
```python
a = 10
b = 20
# 检查 a 是否大于 5 且 b 是否小于 30
result = (a > 5) and (b < 30)
print(result) # 输出:True
# 检查 a 是否大于 5 且 b 是否小于 10
result = (a > 5) and (b < 10)
print(result) # 输出:False
```
- `or`:逻辑或
or
运算符用于检查两个条件中是否至少有一个为真。只要有一个条件为真,结果就为真(True),否则结果为假(False)。
**示例代码:**
```python
a = 10
b = 20
# 检查 a 是否大于 5 或 b 是否小于 10
result = (a > 5) or (b < 10)
print(result) # 输出:True
# 检查 a 是否小于 5 或 b 是否小于 10
result = (a < 5) or (b < 10)
print(result) # 输出:False
```
- `not`:逻辑非
not
运算符用于对一个条件取反。如果条件为真(True),则结果为假(False);如果条件为假(False),则结果为真(True)。
**示例代码:**
```python
a = 10
# 检查 a 是否不大于 5
result = not (a > 5)
print(result) # 输出:False
# 检查 a 是否不小于 5
result = not (a < 5)
print(result) # 输出:True
```
多学一招:
短路求值
在Python中,逻辑运算符 and
和 or
还具有短路求值的特性。这意味着在计算过程中,一旦结果可以确定,Python就会停止计算剩余的条件。
- 对于
and
运算符,如果第一个条件为假(False),则整个表达式为假,Python不会计算第二个条件。 - 对于
or
运算符,如果第一个条件为真(True),则整个表达式为真,Python不会计算第二个条件
**示例代码:**
```python
def true_func():
print("True function called")
return True
def false_func():
print("False function called")
return False
# 使用 and 运算符
result = false_func() and true_func()
print(result) # 输出:False
# 输出:False function called
# 使用 or 运算符
result = true_func() or false_func()
print(result) # 输出:True
# 输出:True function called
```
5. 位运算符
位运算符用于对二进制位进行操作。以下是Python中常用的位运算符:
- `&`:按位与
-- &
运算符对两个整数的每一位执行按位与操作。如果两个相应的位都为1,则结果的该位为1,否则为0。
- `|`:按位或
-- |
运算符对两个整数的每一位执行按位或操作。如果两个相应的位中至少有一个为1,则结果的该位为1,否则为0。
- `^`:按位异或
-- ^
运算符对两个整数的每一位执行按位异或操作。如果两个相应的位不同,则结果的该位为1,否则为0。
- `~`:按位取反
-- ~
运算符对一个整数的每一位执行按位取反操作。即将每一位的1变为0,0变为1。注意,由于Python中的整数是有符号的,取反操作会涉及到符号位的变化。
- `<<`:左移
-- <<
运算符将一个整数的二进制位向左移动指定的位数,右侧补0。
- `>>`:右移
-- >>
运算符将一个整数的二进制位向右移动指定的位数,左侧补0(对于无符号数)或补符号位(对于有符号数)。
**示例代码:**
```python
a = 60 # 二进制:0011 1100
b = 13 # 二进制:0000 1101
print(a & b) # 输出:12 (二进制:0000 1100)
print(a | b) # 输出:61 (二进制:0011 1101)
print(a ^ b) # 输出:49 (二进制:0011 0001)
print(~a) # 输出:-61 (二进制:1100 0011)
print(a << 2) # 输出:240 (二进制:1111 0000)
print(a >> 2) # 输出:15 (二进制:0000 1111)
```
6. 成员运算符
成员运算符用于测试序列是否包含某个值。以下是Python中常用的成员运算符:
- `in`:如果在序列中找到值,返回True,否则返回False
- `not in`:如果在序列中找不到值,返回True,否则返回False
**示例代码:
**```python
a = [1, 2, 3, 4, 5]
print(3 in a) # 输出:True
print(6 not in a) # 输出:True
```
通过本文的介绍,相信你已经对Python中的各种运算符有了基本的了解。在实际编程中,合理运用这些运算符将大大提高你的编程效率。希望本文对你有所帮助!
标签:输出,False,Python,运算符,result,详细,print,True From: https://blog.csdn.net/2302_78656999/article/details/140224383