Python 3 运算符详解
                           
天天向上
发布: 2025-03-14 22:14:26

原创
735 人浏览过

Python 3 提供了多种运算符(Operators),用于执行数学计算、比较、逻辑判断等操作。主要包括 算术运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符和身份运算符


1. 算术运算符(Arithmetic Operators)

算术运算符用于执行基本的数学运算,如加法、减法、乘法等。

运算符说明示例结果
+加法5 + 38
-减法10 - 46
*乘法6 * 212
/除法9 / 24.5(结果是浮点数
//取整除9 // 24(结果是整数,向下取整)
%取余9 % 21(余数)
**幂运算2 ** 38(2 的 3 次方)

📌 示例代码:

a, b = 10, 3
print(a + b)  # 13
print(a - b)  # 7
print(a * b)  # 30
print(a / b)  # 3.3333333333333335
print(a // b) # 3
print(a % b)  # 1
print(a ** b) # 1000

2. 赋值运算符(Assignment Operators)

赋值运算符用于给变量赋值,可以结合运算符进行复合赋值。

运算符说明示例结果
=赋值x = 5x 变为 5
+=加法赋值x += 3x = x + 3
-=减法赋值x -= 2x = x - 2
*=乘法赋值x *= 4x = x * 4
/=除法赋值x /= 2x = x / 2
//=取整除赋值x //= 3x = x // 3
%=取余赋值x %= 2x = x % 2
**=幂赋值x **= 2x = x ** 2

📌 示例代码:

x = 10
x += 5  # x = x + 5
print(x)  # 15

3. 比较运算符(Comparison Operators)

比较运算符用于比较两个值,返回 TrueFalse

运算符说明示例结果
==等于5 == 5True
!=不等于5 != 3True
>大于7 > 4True
<小于3 < 8True
>=大于等于5 >= 5True
<=小于等于6 <= 9True

📌 示例代码:

a, b = 10, 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

4. 逻辑运算符(Logical Operators)

逻辑运算符用于 布尔(Boolean)运算

运算符说明示例结果
and逻辑与True and FalseFalse
or逻辑或True or FalseTrue
not逻辑非not TrueFalse

📌 示例代码:

a, b = True, False
print(a and b)  # False
print(a or b)   # True
print(not a)    # False

5. 位运算符(Bitwise Operators)

位运算符用于按位计算整数的二进制表示。

运算符说明示例结果(二进制)结果(十进制)
&按位与5 & 30b00011
|按位或5 | 30b01117
^按位异或5 ^ 30b01106
~按位取反~50b...1010-6
<<左移5 << 10b101010
>>右移5 >> 10b00102

📌 示例代码:

a, b = 5, 3  # 5 = 0b0101, 3 = 0b0011
print(a & b)  # 1
print(a | b)  # 7
print(a ^ b)  # 6
print(~a)     # -6
print(a << 1) # 10
print(a >> 1) # 2

6. 成员运算符(Membership Operators)

用于检查某个值是否存在于某个序列(如列表、元组、字符串等)中。

运算符说明示例结果
in是否存在'a' in 'apple'True
not in是否不存在3 not in [1, 2, 4]True

📌 示例代码:

nums = [1, 2, 3, 4, 5]
print(3 in nums)  # True
print(6 not in nums)  # True

7. 身份运算符(Identity Operators)

用于比较两个对象的内存地址是否相同。

运算符说明示例结果
is是否是同一对象a is bTrue/False
is not是否不是同一对象a is not bTrue/False

📌 示例代码:

a = [1, 2, 3]
b = a
c = [1, 2, 3]

print(a is b)  # True (b 直接指向 a)
print(a is c)  # False (c 是一个新的列表)
print(a == c)  # True (值相等)

总结

Python 3 提供了丰富的运算符,掌握这些运算符能更高效地编写代码。可以结合 算术、赋值、比较、逻辑、位运算、成员和身份运算符 在不同场景下使用。

更多详细内容请关注其他相关文章!

发表回复 0

Your email address will not be published. Required fields are marked *