A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 播妞 程序媛   /  2018-12-19 17:06  /  2784 人查看  /  1 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

通常C/C++中,"/ " 算术运算符的计算结果是根据参与运算的两边的数据决定的,比如:

6 / 3 = 2 ; 6,3都是整数,那么结果也就是整数2;

6.0 / 3.0 = 2.0 ; 6.0,3.0是浮点数,那么结果也是浮点数2.0,跟精确的说,只要" / " 两边有一个数是浮点数,那么结果就是浮点数。

在Python2.2版本以前也是这么规定的,但是,Python的设计者认为这么做不符合Python简单明了的特性,于是乎就在Python2.2以及以后的版本中增加了一个算术运算符" // "来表示整数除法,返回不大于结果的一个最大的整数,而" / " 则单纯的表示浮点数除法,但是,为了折中,所有2.X版本中,也是为了向后兼容,如果要使用" // ",就必须加上一条语句:  

from __future__ import division

一看到这句," / "就表示 浮点数除法,返回浮点结果;" // "表示整数除法。

但是,预计在Python3.0发布时,就没有这种折中情况了,," / "就一定表示 浮点数除法,返回浮点结果;" // "表示整数除法。



本文版权归传智播客人工智能+Python学院所有,欢迎转载,转载请注明作者出处。谢谢!

作者:传智播客人工智能+Python学院
首发:http://python.itcast.cn/

1 个回复

倒序浏览
学习到了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马