Python3学习 - 第三节

作者: 给你一颗小瓜子 | 来源:发表于2019-04-12 16:33 被阅读64次

Python中的运算符“/”和“//”的区别?

在Python 2.x中,“/”为普通除法,当两个数值对象进行除法运算时,最终结果的精度与操作数中精度最高的一致;

在Python 3.x中,“/”为真除法,与除法的数学含义一致。

在Python 2.x和Python 3.x中,“//”表示整除,对整数或浮点数进行该运算时,结果为数学除法的整数部分。

Python 2.x:

>>> 1 / 2

0

>>> 1.0 / 2.0

0.5

Python 3.x:

>>> 1/2

0.5

python 2.x:

>>> -1 // 2

-1

python 3.x:

>>> -1 // 2

-1

注意的是并不是舍弃小数部分,而是执行 floor 操作,如果要截取整数部分,那么需要使用 math 模块的 trunc 函数

python 3.x:

>>> import math

>>> math.trunc(1 / 2)

0

>>> math.trunc(-1 / 2)

0

相关文章

网友评论

    本文标题:Python3学习 - 第三节

    本文链接:https://www.haomeiwen.com/subject/vxrxwqtx.html