📅  最后修改于: 2023-12-03 14:46:41.979000             🧑  作者: Mango
在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和另一个操作数之间。