Python3学习 - 第三节

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、PyCharm的基本使用1.1、注释:为了方便自己或者其他人查看单行注释:用 # 号单行注释多行注释: 用 ...
    IIronMan阅读 12,881评论 3 18
  • 定点小数运算 来自:http://www.eepw.com.cn/article/17893.htm 在DSP世界...
    郝宇峰阅读 13,152评论 0 2
  • 有图有真相哦,欢迎交流学习~ 我的裤子是这样的,省空间,裤子不会皱巴巴的。 我的丝巾围巾是这样的,不会东一条西一条...
    终身学习的细嗅蔷薇阅读 3,978评论 6 11
  • 随风行走,佝偻背影下的迟暮老翁。夕阳斜洒,今天到黄昏了吗?也是他的黄昏了吧。满天云霞,算是最后的辉煌吗?是为...
    雨城冬夜阅读 2,801评论 12 17
  • 看《花样男子》的时候,觉得F4的四个人没一个帅的,看到最后勉强接受设定后,还是爱不起来。弹幕对西门的爱让我不懂,于...
    多轨透阅读 4,324评论 0 0