Python 地板除法和浮点数除法的区别

Python 地板除法和浮点数除法的区别

一个表达式的数据类型通常取决于其参数的类型。大多数运算符都遵循这一要求;例如,当两个数字相加时,结果也必须是一个整数。由于两个相互冲突的假设,这在除法的情况下并不奏效。有时我们希望除法的结果是一个精确的浮点数,而其他时候我们希望是一个被舍弃的整数结果。

Python对除法的定义(/)一般只考虑参数。例如,20/7在Python 2.7中被除以2,因为两个参数都是整数。然而,由于参数是浮点数,20/7将产生2.85作为输出。

Python中的除法运算符是//和/,你选择哪一个取决于你寻求的结果。一个浮点值由单个正斜杠 (/) 操作符返回,这被称为浮点除法。

整数除法和浮点数除法是Python中可用的两种除法类型。整数除法返回的是除法的底线。由于整数值是精确记录的,在比较中使用它们是安全的。

另一方面,双正斜线//运算符返回一个浮点值,特别是浮点或整数值。

除法运算符提供了将两个整数相除并返回商的能力,它将最左边的数字除以最右边的数字。

除法运算符有两个不同的种类。

Python中的地板除法

在Python中使用//运算符进行地板除法时,返回商的浮点数。整数除法,将所有的数字四舍五入,操作方式与此不同。它的操作方式是给出底限值。

让我们看几个例子,看看它的实际功能。

# Two float values
>> 7.0 // 2.0
3.0
# A single float value
>> 7 // 2.0
3.0
# Two integers
>>  7 // 2
3

负数发生的情况是关于这个的一个耐人寻味的观察。

 -7.0 // 3

这在逻辑上是合理的。结果将是浮动的,这意味着虽然我们可能预计它相当于-2.0,但四舍五入后的实际值是-3.0。

Python中的//操作符可以用来做地板除法,也被称为整数除法。这个操作会用第一个参数除以第二个参数,通过四舍五入将结果转换为数学上的最接近的整数。

在某些情况下,/运算符会同时输出浮点数和整数,给出相互冲突的结果。因此,如果你的程序依赖于整数,利用/运算符可能需要额外的步骤来保证输出的一致性。

确实有一些额外的方法来改变两个数字之间的商,使其在你的软件中正常运行。使用不同的方法可以让你对结果有更大的控制,因为,例如,你并不总是希望将数值向下取整。

用底数除以负数

当操作数为负数时,地板除法将返回小于或等于普通除法结果的最大整数。为了演示如何操作,让我们使用与之前相同的操作数。

print(15 / 4)
print(15 / 4)
print(-15 / 4)

输出

3.75
3
-4

Python 浮点数除法

在Python中使用/运算符来除以浮点数。浮点数除法是由除法运算符()返回的,它接受两个参数。浮点数除法产生一个对除法结果的浮点数估计。

print(10 / 9)

输出

1.11112

术语 “浮动除法 “是指除法过程持续到浮动数的容量。换句话说,其结果包括小数部分。Python的/操作符可以用来除以浮点数。不管两个值是整数还是浮点数,这个运算符总是返回一个浮点数作为商。

/ 除法运算符对浮点数进行除法,需要两个输入。一个直接的例子是结果 =a/b

在下面的示例程序中,将使用/运算符将两个变量除以浮点数。

当需要一个整数或需要提供小于和等于输入的最小整数时,通常使用楼层除法运算符(//)。

如果组件都是整数,输出将是一个整数。如果另一个操作数是浮点数,结果将是一个浮点数。

//运算符创建的线条很容易阅读。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python 教程