为什么 Python 中的 -22 // 10 返回 -3?
在 Python 中,-22 // 10 返回 -3 是由于 Floor Division(即双斜杠运算符)的概念。// 是双斜杠,即算术运算符。首先,让我们了解一下它。
阅读更多:Python 教程
Python 中的 Floor Division
操作数的除法,其结果是去掉小数点后数字的商。但是,如果其中一个操作数为负数,则结果将被强制向下取整,即向远离零(向负无穷大)的方向舍入。
在 Python 中,// 是双斜杠运算符,即 Floor Division。// 运算符用于执行四舍五入为最接近的整数的除法运算。// 运算符的使用非常简单。我们还将使用单斜杠除法比较结果。现在让我们首先看一下语法−
a 和 b 分别是第 1 号和第 2 号数字:
a // b
//(双斜杠)运算符的示例
现在让我们看一个 Python 中实现双斜杠运算符的示例−
a = 37
b = 11
# 第 1 个数字
print("第 1 个数字 = ",a)
# 第 2 个数字
print("第 2 个数字 = ",b)
# 使用 floor division 进行除法运算
res = a // b
print("Floor division 的结果 = ", res)
输出
('第 1 个数字 = ', 37)
('第 2 个数字 = ', 11)
('Floor division 的结果 = ', 3)
使用负数实现 //(双斜杠)运算符
示例
我们将尝试使用负数作为输入使用双斜杠运算符。让我们看看示例。
# 一个负数和一个正数
a = -37
b = 11
# 第 1 个数字
print("第 1 个数字 = ",a)
# 第 2 个数字
print("第 2 个数字 = ",b)
# 使用 floor division 进行除法运算
res = a // b
print("Floor division 的结果 = ", res)
输出
('第 1 个数字 = ', -37)
('第 2 个数字 = ', 11)
('Floor division 的结果 = ', -4)
示例
如上面的输出所示,使用负数没有影响四舍五入。结果向下取整。现在,我们可以使用双斜杠运算符检查 -22 // 10 −
# 一个负数和一个正数
a = -22
b = 10
# 第 1 个数字
print("第 1 个数字 = ",a)
# 第 2 个数字
print("第 2 个数字 = ",b)
# 使用 floor division 进行除法运算
res = a // b
print("Floor division 的结果 = ", res)
输出
('第 1 个数字 = ', -22)
('第 2 个数字 = ', 10)
('Floor division 的结果 = ', -3)
极客教程