基本运算符

算数运算符

print(1+1)-------->2 # 加
print(10-3)------->7 #减
print(10*3)------->30 #乘
print(10/3)------->3.333333 #有零有整除,得到一个浮点型
print(10//3)------>3 #地板除,只取整数部分
print(10//3)------>3 #地板除,只取整数部分(向下取整)
print(-9//2)------>-5 #地板除,只取整数部分(向下取整)
print(10%3)------->1 #取余
print(10**3)------>1000 #幂

比较运算符

==  ——  等于  

!=  ——  不等于

<>  ——  不等于

>   ——  大于

<   ——  小于

>=  ——  大于等于

<=  ——  小于等于

赋值运算符

=    # c=a+b, 将a+b的结果赋值给c
+=   # c += a, 等价于c = c + a
-=   # c -= a, 等价于c = c - a
*=   # c *= a, 等价于c = c * a
/=   # c /= a, 等价于c = c / a
%=   # c %= a, 等价于c = c % a
**=  # c **= a, 等价于c = c ** a
//=  # c //= a, 等价于c = c // a

逻辑运算符

假设a = 10,b = 20

运算符 逻辑表达式 实例
and x and y 与- 如果x为False,返回False;否则返回y的计算值 (a and b)返回20。
or x or y 或- 如果x为非0,返回x的值;否则返回y的计算值 (a or b)返回10。
not not x 非- 如果x为True,返回False;如果x为False,返回True not(a and b)返回False。

身份运算符

运算符 描述 实例
is 判断两个标识符是不是引用自一个对象 x is y,类似id(x) == id(y), 如果引用的是同一个对象则返回True, 否则返回False 。
is not is not是判断两个标识符是不是引用自不同对象 x is not y,类似id(a) != id(b), 如果引用的是同一个对象则返回True, 否则返回False 。

is和==的区别:is用于判断两个变量引用对象是否为同一个(是否在同一块内存空间中), ==用于判断引用变量的值是否相等。

位运算符

下表中变量 a 为 60,b 为 13,二进制格式如下:

a = 0011 1100

b = 0000 1101

-----------------

a&b = 0000 1100

a|b = 0011 1101

a^b = 0011 0001

~a  = 1100 0011

a << 2 = 1111 0000

a >> 2 = 0000 1111    

成员运算符

运算符 描述 实例
in 如果在指定的序列中找到值返回True,否则返回False。 x在y序列中,如果x在y序列中返回True
not in 如果在指定的序列中没有找到值返回True,否则返回False。 x不在y序列中,如果x不在y序列中返回True
a = 10
b = 20
list = [1, 2, 3, 4, 5]

if (a in list):
    print("1 - 变量 a 在给定的列表中 list 中")
else:
    print("1 - 变量 a 不在给定的列表中 list 中")
-------->  1 - 变量 a 不在给定的列表中 list 中

Python运算符优先级

不用记,想要优先级高直接用括号括起来。

水导链接 —— 基本运算符