对于初学者来说,在/,//,%这几个方面会有一些误区。
一个数除以一个数:
print(7/3,7/-3) #2.3333333333333335 #-2.3333333333333335
整除
print(7//3) print(7//-3) #2 -3
不管是负数还是整数,都是向下取整的,也就是向最小的数取整
取余:余数=除数-被除数*商
print(7%3,7%-3,3%7)#a-(a//b)*b #1 -2 3
浮点数:
print(1.2%2) print(1.2//2) print(1.2/2) #1.2 #0.0 #0.6
1.2//2,也就是0.6向下取整,也就是0.0
1.2%2也就是==1.2-(1.2//2)*2=1.2