python学习_运算符

发布时间 2023-07-07 18:01:12作者: 机智的老猫咪

一、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中所有运算的运算级别(最上面的优先级最低)