Python 除法运算

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 除法运算相关的知识,希望对你有一定的参考价值。

Python中的除法较其它语言显得非常高端,有套很复杂的规则。Python中的除法有两个运算符,/和//

首先来说/除法:

在python 2.x中/除法就跟我们熟悉的大多数语言,比如Java啊C啊差不多,整数相除的结果是一个整数,把小数部分完全忽略掉,浮点数除法会保留小数点的部分得到一个浮点数的结果。

在python 3.x中/除法不再这么做了,对于整数之间的相除,结果也会是浮点数。

Python 2.x:

>>> 1 / 2
0
>>> 1.0 / 2.0
0.5

Python 3.x:

>>> 1/2
0.5

而对于//除法,这种除法叫做floor除法,会对除法的结果自动进行一个floor操作,在python 2.x和python 3.x中是一致的。

floor操作:不管操作数为何种数值类型,总是会舍去小数部分,返回数字序列中比真正的商小最接近的数字。

python 2.x:

>>> -1 // 2
-1

Python 3.x:

>>> -1 // 2
-1

 

以上是关于Python 除法运算的主要内容,如果未能解决你的问题,请参考以下文章

Python中整数运算除法,输出带浮点数

python常用运算符-各种除法运算符

零基础学Python运算符

零基础学Python运算符

Numpy/Python 中基本数学运算的速度:为啥整数除法最慢?

Python 关于除法运算