Skip to content

Python 运算符

算数运算符

Arithmetic Operators

运算符说明例子
+左右都是数值类型时:加法运算
左右包含布尔值类型时:加法运算
10 + 2
10 + true + false
-减法运算10 - 2
*乘法运算10 * 2
/除法运算10 / 2
**幂运算10 ** 2
%取余运算10 % 2
//整除运算10 // 2

赋值运算符

Assignment Operators

运算符说明例子
=赋值操作
将右侧值直接赋值给左侧变量
a = b
+=加等于操作
将左侧变量当前值加上右侧值再后赋值给左侧变量
a += b ( a = a + b )
-=减等于操作
将左侧变量当前值减去右侧值再后赋值给左侧变量
a -= b ( a = a - b )
*=乘等于操作
将左侧变量当前值乘以右侧值再后赋值给左侧变量
a *= b ( a = a * b )
/=除等于操作
将左侧变量当前值除以右侧值再后赋值给左侧变量
a /= b ( a = a / b )
//=整除等于操作
将左侧变量当前值除以右侧值再后赋值给左侧变量
a //= b ( a = a // b )

比较运算符

Comparison Operators

比较运算的结果是一个布尔值 ( TrueFalse )

运算符说明例子
>左侧大于右侧a > b
<左侧小于右侧a < b
>=左侧大于等于右侧a >= b
<=左侧小于等于右侧a <= b
==左侧等于右侧a == b
!=左侧不等于右侧a != b

逻辑运算符

Logical Operators

运算符说明例子
and与运算a = b and c
or或运算a = b or c
not非运算a = not b
py
print(True and True, True or True)      # True  True
print(True and False, True or False)    # False True
print(False and True, False or True)    # False True
print(False and False, False or False)  # False False

print(not True)     # False
print(not False)    # True

成员运算符

Membership Operators

用于判断某个数据是否为某个可迭代对象 ( 字符串、列表、元组、字典等 ) 的成员

运算的结果是一个布尔值 ( TrueFalse )

运算符说明例子
in是成员数据 in 可迭代对象
not in是成员数据 not in 可迭代对象
py
string = "ABCDE"
print("" in string)             # True
print("XXX" in string)          # False
print("XXX" not in string)      # True

my_list = [1, 2, 3]
print(3 in my_list)             # True
print(6 in my_list)             # False
print(6 not in my_list)         # True

my_dict = {"a": 1, "b": 2, "c": 3}
print("a" in my_dict)           # True
print("d" not in my_dict)       # True

身份运算符

Identity Operators

运算符说明
is两个变量指向内存中的同一个对象
is not两个变量指向内存中的不同对象

主要用于替代==来判断单例对象NoneTrueFalse

py
x = None
y = True
z = False

if x is None:
    pass

if y is True:
    pass

if z is not False:
    pass