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

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

在Python中,-22//10返回-3是因为Floor Division(向下取整除法)的概念,也就是双斜线运算符。//是双斜线,即算术运算符。让我们先了解一下它。

Python中的Floor Division

操作数相除时,结果是商,小数点后的数字被删除。但是如果操作数中有一个是负数,结果会被向下取整,即舍入到最接近负无穷大的整数。

在Python中,//是双斜线运算符,即Floor Division(向下取整除法)。//运算符用于执行将结果舍入到最接近的整数的除法。使用//运算符很简单。我们还会将结果与单斜线除法进行比较。让我们先看一下语法-

变量a和b是第一和第二个数字:

a // b

// (双斜杠)操作符的示例

现在让我们看一个在Python中实现双斜杠操作符的示例 –

a = 37
b = 11

# 1st Number
print("The 1st Number = ",a)

# 2nd Number
print("The end Number = ",b)

# Dividing using floor division
res = a // b
print("Result of floor division = ", res)

输出

('The 1st Number = ', 37)
('The end Number = ', 11)
('Result of floor division = ', 3)

使用负数实现双斜杠(//)运算符

示例

我们将尝试使用负数作为输入来使用双斜杠运算符。让我们看一个示例

# A negative number with a positive number
a = -37
b = 11

# 1st Number
print("The 1st Number = ",a)

# 2nd Number
print("The end Number = ",b)

# Dividing using floor division
res = a // b
print("Result of floor division = ", res)

输出

('The 1st Number = ', -37)
('The end Number = ', 11)
('Result of floor division = ', -4)

示例

如上面的输出所示,使用负数并不影响四舍五入。结果向下取整。现在,我们可以使用双斜杠运算符检查 -22 // 10

# A negative number with a positive number
a = -22
b = 10

# 1st Number
print("The 1st Number = ",a)

# 2nd Number
print("The end Number = ",b)

# Dividing using floor division
res = a // b
print("Result of floor division = ", res)

输出

('The 1st Number = ', -22)
('The end Number = ', 10)
('Result of floor division = ', -3)

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程