算术运算符
python的算数运算有一个需要注意的地方就是一正一负两个数的整除与取余
一正一负的整除:向下取整
print(9//-4) #-3
print(-9//4) #-3
一正一负的取余:余数=被除数-除数*商(注意这个商是向下取整的商)
#9-(-4)*(-3)=-3
print(9%-4) #-3
#-9-4*(-3)=3
print(-9%4) #3
赋值运算符
系列解包赋值其实是很有用的,比如要交换两个变量的值,c语言需要创建一个新的变量来作为中介,python则一句代码搞定
a = 20
b = 30
a, b=b, a
print(a, b) # 30, 20
比较运算符
布尔运算符
位运算符
值得注意的是,二进制的左移位运算相当于乘2,右移位运算相当于除以2,可以代替乘2运算和除以2运算,因为位运算效率更高。
运算符的优先级
优先级由高到低:算术运算→位运算→比较运算→布尔运算→赋值运算
当然,括号的优先级最高。