为什么 Python 中的 -22 // 10 返回 -3?

为什么 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)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程