符号:
- / :除法运算,返回值不是int类型
- //:除法运算,向下取整
- %:取余
举例:
print(12 // 10) # 输出1,取整
print(12 / 10) # 输出1.2
# 当被除数为负数时
print(-12 / 10) # 输出-1.2
print(int(-12 / 10)) # 输出-1
print(-12 // 10) # 输出-2
取余:
正数取余比较正常:print(123 % 10) # 输出3
负数取余,比较异常,
print(-123 % 10) # 输出7
print(-123 % -10) # 输出-3
可以看出-123%10等于7,一脸懵逼
对取余的解读:
如果从a%b来解读:r=a-b*[a//b]
则-123%10 = -123 - 10 * (-123 // 10) = -123 - 10 * (-13) = 7(从上边可以看到//是向下取整的,所以-123//10等于-13)