Python运算符详细介绍

在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中的各种运算符有了基本的了解。在实际编程中,合理运用这些运算符将大大提高你的编程效率。希望本文对你有所帮助!

  • 35
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值