终极Python运算符指南及示例

Python 是初学者和专业人士最受欢迎的编程语言之一,因为它简单,易于学习,且多功能。在 Python 中,运算符是一个基本概念。

运算符是对变量和数值执行操作的符号或关键字。这些操作可以是算术的、逻辑的、基于比较的,或者完全是其他类型的。

如果你是 Python 新手,理解不同类型的运算符是至关重要的。本指南将通过示例解释 Python 中的运算符类型,以便你能轻松跟随。

1. 算术运算符

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

以下是 Python 中的算术运算符:

Operator Symbol Example Description
加法 + a + b 将两个数字相加
减法 - a - b 从第一个数字中减去第二个数字
乘法 * a * b 将两个数字相乘
除法 / a / b 将第一个数字除以第二个数字(返回浮点数)
地板除 // a // b 返回结果的整数部分
取模 % a % b 返回除法的余数
指数运算 ** a ** b 将第一个数字提升到第二个数字的幂

示例:

# Arithmetic Operators Example
x = 10
y = 3

print("Addition: ", x + y)        # 13
print("Subtraction: ", x - y)     # 7
print("Multiplication: ", x * y)  # 30
print("Division: ", x / y)        # 3.3333
print("Floor Division: ", x // y) # 3
print("Modulus: ", x % y)         # 1
print("Exponentiation: ", x ** y) # 1000

2. 比较运算符

比较运算符用于比较两个值,这些运算符根据比较结果返回

运算符 符号 示例 描述
等于 == a == b 检查两个值是否相等
不等于 != a != b 检查两个值是否不相等
大于 > a > b 检查第一个值是否大于
小于 < a < b 检查第一个值是否小于
大于或等于 >= a >= b 检查第一个值是否大于或等于
小于或等于 <= a <= b 检查第一个值是否小于或等于

示例:

# Comparison Operators Example
x = 10
y = 5

print("Equal to: ", x == y)        # False
print("Not Equal to: ", x != y)    # True
print("Greater than: ", x > y)     # True
print("Less than: ", x < y)        # False
print("Greater or Equal: ", x >= y) # True
print("Less or Equal: ", x <= y)    # False

3. 逻辑运算符

逻辑运算符用于组合条件语句,这些运算符返回 TrueFalse.

运算符 关键字 示例 描述
AND and a > 5 and a < 10 如果两个条件都为真,则返回 True
OR or a > 5 or a < 3 如果至少一个条件为真,则返回 True
NOT not not(a > 5) 反转结果(True 转为 False 或 False 转为 True)

示例:

# Logical Operators Example
x = 7
y = 10

print("AND: ", x > 5 and y < 15)   # True
print("OR: ", x > 10 or y < 15)    # True
print("NOT: ", not(x > 5))         # False

4. 赋值运算符

赋值运算符用于将值赋给变量。您还可以使用它们在一步中执行运算并赋值结果。

运算符 符号 示例 等同于
赋值 = a = 5 将值 5 赋给a
加法赋值 += a += 3 a = a + 3
减法赋值 -= a -= 2 a = a - 2
乘法赋值 *= a *= 4 a = a * 4
除法赋值 /= a /= 2 a = a / 2
取模赋值 %= a %= 3 a = a % 3
指数赋值 **= a **= 2 a = a ** 2

示例:

# Assignment Operators Example
x = 10
x += 5    # x = x + 5
print("After +=: ", x)  # 15

x -= 3    # x = x - 3
print("After -=: ", x)  # 12

x *= 2    # x = x * 2
print("After *=: ", x)  # 24

x /= 4    # x = x / 4
print("After /=: ", x)  # 6.0

5. 位运算符

位运算符用于对二进制数字(位)进行操作。这些是高级运算符,但在某些情况下可能很有用。

运算符 符号 示例 描述
& a & b 执行按位与运算
a | b 执行按位或操作
XOR ^ a ^ b 执行按位异或操作
NOT ~ ~a 执行按位非操作
左移 << a << 2 将位向左移动
右移 >> a >> 2 将位向右移动

示例:

# Bitwise Operators Example
a = 6   # Binary: 110
b = 3   # Binary: 011

print("AND: ", a & b)       # 2 (Binary: 010)
print("OR: ", a | b)        # 7 (Binary: 111)
print("XOR: ", a ^ b)       # 5 (Binary: 101)
print("NOT: ", ~a)          # -7 (Binary: ...11111001)
print("Left Shift: ", a << 1) # 12 (Binary: 1100)
print("Right Shift: ", a >> 1) # 3 (Binary: 011)

6. 成员运算符

成员运算符用于检查一个值是否存在于序列中,比如列表、元组或字符串。

运算符 关键字 示例 描述
IN in x in y 如果 x 存在于 y 中则返回 True
NOT IN not in x not in y 如果 x 不存在于 y 中则返回 True

示例:

# Membership Operators Example
my_list = [1, 2, 3, 4, 5]
print(3 in my_list)        # True
print(6 not in my_list)    # True

7. 身份运算符

身份运算符用于比较两个对象的内存位置。

运算符 关键字 示例 描述
IS is x is y 如果两个对象相同,则返回 True
IS NOT is not x is not y 如果对象不同,则返回 True

示例:

# Identity Operators Example
a = [1, 2, 3]
b = a
c = [1, 2, 3]

print(a is b)       # True (Same object)
print(a is c)       # False (Different objects)
print(a is not c)   # True
结论

Python 中的运算符是执行不同类型操作的重要工具。无论您是在处理数字、条件还是对象,Python 提供了多种运算符,使您的代码高效且清晰。

通过理解算术、比较、逻辑、赋值、按位、成员和身份运算符,您现在已准备好编写更强大的 Python 程序。通过示例练习这些运算符,您很快就会变得自信!

Source:
https://www.tecmint.com/types-of-operators-in-python/