一、python中的常用运算符

- 算术运算符


需要注意的是一正一负的整除运算和取余运算
- 赋值运算符

解包赋值交换两个变量的值
a,b=10,20 a,b=b,a print(a,b)
- 比较运算符:对变量或者表达式的结果进行大小、真假等比较

- 逻辑运算符(也叫布尔运算符,是对布尔值进行运算)


注意:当and和or运算符两边的操作数不是bool值或者表达式时,and和or的运算要遵循一个短路逻辑:如4 and 3,结果为3
print(3 and 4) #4,因为3的真值为True,要确定and的运算结果,还需要确定第二个操作数,所以python直接返回第二个操作数4 print(0 and 4) #0,因为0的真值为False,可以直接确定and的运算结果,不需要知道第二个操作数,所以python直接返回0 print(3 or 4) #3,因为3的真值为True,不需要知道第二个操作数,直接可以确定or结果,所以python直接返回3 print(0 or 4) #4,因为0的真值为False,要确定or的运算结果,还需要知道第二个操作数,所以python直接返回第二个操作数4 print("abc" and "edf") #edf,因为abc的真值为True,要确定and的运算结果,还需要确定第二个操作数,所以python直接返回第二个操作数edf print('abc' or 'edf') #abc,因为abc的真值为True,不需要知道第二个操作数,直接可以确定or结果,所以python直接返回abc print('' or 'edf') #edf,因为''的真值为False,要确定or的运算结果,还需要知道第二个操作数,所以python直接返回第二个操作数edf print('' and 'edf') #返回为空,因为''的真值为False,可以直接确定and的运算结果,不需要知道第二个操作数,所以python直接返回空
- 位运算符(将数据转成二进制进行计算)

注:每左移1位相当于乘以2,每右移1位相当于除以2
二、运算符的优先级


python中所有运算的运算级别(最上面的优先级最低)
