Python 提供了丰富而直观的运算符,使代码简洁易读。 本章将全面讲解 Python 的主要运算符及其使用方法,帮助你掌握编程的基本“计算能力”。


一 运算符分类总览

Python 的运算符主要分为以下几类:

类型示例作用
算术运算符+ - * / % ** //数值运算
赋值运算符= += -= *= /= %= //= **=给变量赋值
比较运算符== != > < >= <=比较两个值
逻辑运算符and or not逻辑判断
位运算符`&^ ~ << >>`按位操作二进制数
成员运算符in not in判断是否包含
身份运算符is is not判断是否是同一对象

二 算术运算符

算术运算符用于执行数学运算,是最常见的一类。

运算符含义示例结果
+加法5 + 38
-减法5 - 23
*乘法4 * 312
/除法(浮点)10 / 42.5
//整除10 // 42
%取余10 % 31
**幂运算2 ** 38

示例:

a, b = 10, 3
print(a / b)   # 3.333...
print(a // b)  # 3
print(a % b)   # 1
print(a ** b)  # 1000

三 赋值运算符

赋值运算符不仅用于“赋值”,还可结合运算,实现简洁的更新写法。

运算符示例含义等价写法
=a = 10赋值
+=a += 2加后赋值a = a + 2
-=a -= 3减后赋值a = a - 3
*=a *= 2乘后赋值a = a * 2
/=a /= 3除后赋值a = a / 3
//=a //= 3整除后赋值a = a // 3
%=a %= 2取余后赋值a = a % 2
**=a **= 2幂后赋值a = a ** 2

示例:

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

b = 3
b **= 2
print(b)  # 9

四 比较运算符

用于判断两个值的大小、相等性等,结果为布尔值 TrueFalse

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

示例:

x, y = 10, 20
print(x > y)   # False
print(x != y)  # True

五 逻辑运算符

逻辑运算符用于组合多个条件表达式,常用于控制结构中(如 if 语句)。

运算符含义示例结果
and与(两个都为真)True and FalseFalse
or或(至少一个为真)True or FalseTrue
not非(取反)not TrueFalse

示例:

age = 18
score = 85
print(age >= 18 and score > 60)  # True
print(age < 18 or score > 90)    # False
print(not (score > 90))          # True

六 位运算符(进阶)

位运算符用于直接操作二进制数据,常用于底层逻辑或性能优化场景。

运算符含义示例(以二进制)结果
&1100 & 10101000
```11001010`1110
^异或1100 ^ 10100110
~取反~11000011
<<左移10 << 21000
>>右移10 >> 11

示例:

a, b = 6, 3   # 二进制:a=110, b=011
print(a & b)  # 2
print(a | b)  # 7
print(a ^ b)  # 5
print(a << 1) # 12
print(a >> 1) # 3

七 成员运算符

用于判断某个元素是否属于某个序列(如字符串、列表、元组)。

运算符示例结果
in'a' in 'apple'True
not in'b' not in 'apple'True

示例:

name = "Python"
print('y' in name)      # True
print('z' not in name)  # True

八 身份运算符

判断两个变量是否引用同一个对象(即内存地址是否相同)。

运算符示例结果
isa is bTrueFalse
is nota is not bTrueFalse

示例:

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

print(a is b)      # True(同一对象)
print(a is c)      # False(值相等但不是同一个对象)
print(a == c)      # True(值相等)

九 运算符优先级

当多个运算符同时出现时,Python 会按优先级执行。

从高到低排列如下(常用部分):

  1. **(幂运算)
  2. * / // %(乘除取余)
  3. + -(加减)
  4. 比较运算符:< <= > >= == !=
  5. 逻辑 not
  6. 逻辑 and
  7. 逻辑 or

示例:

print(2 + 3 * 4)     # 14
print((2 + 3) * 4)   # 20
print(not (2 > 3) and True)  # True

十 小结

分类常见符号说明
算术运算符+ - * / % ** //基本数值运算
赋值运算符= += -= *= /=给变量赋值或更新
比较运算符== != > < >= <=判断关系
逻辑运算符and or not条件组合
位运算符`&^ ~ << >>`二进制操作
成员运算符in not in判断是否包含
身份运算符is is not判断是否同一对象

实战练习

编写一个简单的用户登录程序,综合使用比较与逻辑运算符:

username = input("请输入用户名:")
password = input("请输入密码:")

if username == "admin" and password == "123456":
    print("登录成功!")
else:
    print("用户名或密码错误!")

运行示例:

请输入用户名:admin
请输入密码:123456
登录成功!

总结一句话:

本站提供的所有下载资源均来自互联网,仅提供学习交流使用,版权归原作者所有。如需商业使用,请联系原作者获得授权。 如您发现有涉嫌侵权的内容,请联系我们 邮箱:[email protected]