python中正负数的//和%运算

在Python中,//%运算符分别用于执行除法的整数除法和求余操作。这两种运算都与正负数兼容,但它们的行为取决于它们的操作数(即被除数和除数)的符号。

1. // 运算符(整数除法)

// 运算符执行除法运算,并返回结果的整数部分,即商的整数部分。如果结果为负数,它会向下取整到最接近的负整数。

print(5 // 2) # 输出: 2
print(-5 // 2) # 输出: -2
print(5 // -2) # 输出: -2
print(-5 // -2) # 输出: 2

2. % 运算符(求余)

% 运算符返回两个数相除的余数。如果第一个数是负数,结果的符号与除数相同。
print(5 % 2) # 输出: 1
print(-5 % 2) # 输出: 1
print(5 % -2) # 输出: -1
print(-5 % -2) # 输出: -1