第一个 /
/表示除,和数学中的除法一样,该咋除咋除(除不尽就是循环小数了和小学数学一样)
print(1/2) # 0.5
print(1/-2) # -0.5
print(-1/-2) # 0.5 负负得正没意见吧?
print(-1/2) # -0.5
第二个 //
//表示整除,所以结果必是整数
全正全负:
print(19//7) # 结果为2余下5,即结果为2
print(-19//-7) # 负负得正,结果和上面一样是2
一正一负
print(-19//7) # 结果为-3
print(19//-7) # 结果为-3
一正一负结果是一致的,区别就是算出的结果如果不能整除得向下取整,所以值都是-3(多练几遍就会了)
第三个 %
%表示模运算
对于整数取模:
- 结果符号与除数一致
- 遵循公式
被除数-n*除数n为n=被除数/除数 - 对与n的取值是有讲究的,在除数为负的情况下,被除数为负结果向上取整,被除数为正则是向下取整,结果为正数就四舍五入了
# n=2/-3=0 2-0*(-3)=2 被除数为负数向上取整为0 除数为负数结果为-2
print(-2%-3)
# n=3/-6=0 3-0*(-6)=3 -3
print(-3%-6)
# n=4/-3=-1 4-(-1)*(-3)=1 -1
print(-4%-3)
# n=9/2=5 9-(5)*2=-1 1
print(-9%2)
# n=8/-2 -4 8-(-4)*(-2)=0
print(8%-2)
# n=87/-56= -2 87-(-2)*(-56)=-25
print(87%-56)
# 3/-2 -2 3-(-2)*(-2) -1
print(3%-2)
版权声明:本文为qq_41857955原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。