📜  python中的除法(1)

📅  最后修改于: 2023-12-03 14:46:41.979000             🧑  作者: Mango

Python中的除法

在Python中,除法有两种:传统除法和浮点除法。传统除法返回整数值结果,而浮点除法返回浮点数结果。

传统除法

传统除法的运算符是/

result = 5 / 2
print(result)

输出结果为:

2

我们看到结果并不是我们期望的浮点数2.5,而是一个整数2。这是因为在Python 2.x版本中,整数除法遵循向下取整的规则。如果我们需要获得浮点数结果,我们需要一个或多个操作数是浮点数。

result = 5.0 / 2
print(result)

输出结果为:

2.5

为了更好的兼容,Python 3.x中传统除法和浮点除法语法进行了调整。

浮点除法

浮点除法的运算符是/

result = 5 / 2
print(result)

输出结果为:

2.5

我们看到结果符合我们期望的浮点数2.5。在Python 3.x中,整数除法和浮点数运算都返回浮点数结果。

整数除法

整数除法的运算符是//

result = 5 // 2
print(result)

输出结果为:

2

我们看到结果是个整数2,与传统除法一样。整数除法总是返回向下取整的结果。如果我们需要获得浮点数结果,我们需要添加一个或多个操作数是浮点数的后缀。

result = 5.0 // 2
print(result)

输出结果为:

2.0

如果其中一个操作数是浮点数,则结果将始终为浮点数,即使另一个操作数是整数。

取余运算

取余运算的运算符是%

result = 5 % 2
print(result)

输出结果为:

1

我们期望的结果是1,这是因为5除以2后余下1。取余运算的结果总是在0和另一个操作数之间。

结论

Python中除法有两种,传统除法和浮点除法。整数除法默认向下取整到整数。如果你需要浮点数结果,你需要确保一个或多个操作数是浮点数。取余运算返回余数,结果总是在0和另一个操作数之间。