算术运算符
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运算,因为位运算效率更高。

运算符的优先级
优先级由高到低:算术运算→位运算→比较运算→布尔运算→赋值运算
当然,括号的优先级最高。

本文介绍了Python中算术运算符的特殊行为,如一正一负数的整除与取余,并展示了赋值运算符的使用,如变量交换。此外,还探讨了比较运算符、布尔运算符以及位运算符的效率优势,特别是二进制左移和右移位运算在代替乘除运算中的应用。最后,提到了运算符的优先级规则。
694

被折叠的 条评论
为什么被折叠?



