栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python和“任意精度整数”

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python和“任意精度整数”

实际上,在python3中,每当您对int进行除法运算时,都会得到float。有一个

//
执行整数除法的运算符:

 >>> 999999999999999999999999/3 3.333333333333333e+23 >>> 999999999999999999999999//3 333333333333333333333333 >>> type(999999999999999999999999/3) <class 'float'> >>> type(999999999999999999999999//3) <class 'int'>

这确实给出了正确的任意精度输出:

 python -c 'print("%d" % (999999999999999999999999//3))'  333333333333333333333333

如何编写与python 2.2+和3.3兼容的代码

这实际上很简单,只需添加:

 >>> from __future__ import division

这将启用2.2+代码中的3.X除法。

>>> from sys import version >>> version'2.7.6 (default, Dec 30 2013, 14:37:40) n[GCC 4.8.2]'>>> from __future__ import division >>> type(999999999999999999999999//3)<type 'long'>>>> type(999999999999999999999999/3)<type 'float'>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/624292.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号