返回介绍

数字

发布于 2024-01-29 22:24:17 字数 1485 浏览 0 评论 0 收藏 0

如果你过去曾经编写过程序或脚本,表4-1中的一些对象类型看起来会比较眼熟。即使你没有编程经验,数字也是比较直接的。Python的核心对象集合包括常规的类型:整数(没有小数部分的数字)、浮点数(概括地讲,就是后边有小数部分的数字)以及更为少见的类型(有虚部的复数、固定精度的十进制数、带分子和分母的有理分数以及集合等)。

尽管提供了一些多样的选择,Python的基本数字类型还是相当基本的。Python中的数字支持一般的数学运算。例如,加号(+)代表加法,星号(*)表示乘法,双星号(**)表示乘方。

注意这里的最后一个结果:当需要的时候,Python 3.0的整数类型会自动提供额外的精度,以用于较大的数值(在Python 2.6中,一个单独的长整型会以类似的方式来处理那些对于普通整型来说太大的数值)。例如,你可以在Python中计算2的1 000 000次幂(但是你也许不应该打印结果:有300 000个数字以上,你就得等一会儿了!)。

一旦你开始接触浮点数,很可能会遇到一些乍看上去有些奇怪的事情:

第一个结果并不是Bug;这是显示的问题。这证明有两种办法打印对象:全精度(就像这里的第一个结果显示的那样)以及用户友好的形式(就像第二个)。一般来说,第一种形式看做是对象的代码形式repr,第二种是它的用户友好形式str。当我们使用类时,这两者的区别将会表现出来。现在,如果有些东西看起来比较奇怪,试试使用打印语句显示它。

除了表达式外,和Python一起分发的还有一些常用的数学模块,模块只不过是我们导入以供使用的一些额外工具包。

math模块包括更高级的数学工具,如函数,而random模块可以作为随机数字的生成器和随机选择器(这里,从Python列表中选择,将会在本章介绍)。

Python还包括了一些较为少见的数字对象,例如复数、固定精度十进制数、有理数、集合和布尔值,第三方开源扩展领域甚至包含了更多(矩阵和向量)。在本书稍后部分我们将会对这些类型进行讨论。

到现在为止,我们已经把Python作为简单的计算器来使用。想要更好地利用内置类型的话,就让我们继续介绍字符串。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文