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. 逻辑运算符
逻辑运算符用于组合条件语句,这些运算符返回 True 或 False.
运算符 | 关键字 | 示例 | 描述 |
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/