20221223星期五:
模块1:取整,取模和取商:
模块2:取余和取模的区别,以及一正一负场景取余取模:
模块3:python中运算符优先级:
模块1:取整,取模和取商:
print(5//3) # 1 # // 取整除(向下取接近商的整数)# 相当于 prin(5/3)) # 1 print(5/3) # 1.6666666666666667 # 取商 print(5%3) # 2 print(-5%-3) # -2 print('------------------') # 符号 % 其实是取模,不是取余 # 当两个数均为正数时,取余与取模的结果是一致的 # 当两个数为一正一负时,取余取模计算公式:a - b * c print(5%(-3)) # -1 print(-5%(3)) # 1 # 正负号的优先级,比乘、除、取余、取整的优先级高
模块2:取余和取模的区别,以及一正一负场景取余取模:
python中,符号 % 其实是取模,不是取余 当两个数均为正数时,取余与取模的结果是一致的 而当两个数一正一负时结果就不一样了 公式:a - b * c 所以就看这个c的值了 举例: a = -5, b = 3, y = 余数, m = 模 取余过程: c = a / b = -1.67 取余时,会将 c 向0的方向舍弃掉小数部分,c = -1.67,舍弃后 c = -1 则余数计算如下: y = a - b * c = -5 - (3 * (-1)) = -2 取模过程 c = a / b = -1.67 取模时,会将 c 向负无穷的方向取整,比如此处 c = -1.67,向负无穷方向取整后 c = -2, 则取模计算如下: m = a - b * c = -5 - 3 * (-2) = 1
模块3:Python中运算符优先级:
# 其中上一行比下一行的优先级高,
# 同一行表示优先级相同。
# 在同一个表达式中,按照优先级从高到低依次计算,优先级相同则按照从左到右的顺序计算