返回介绍

其他的内置数学工具

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

除了核心对象类型以外,Python还支持用于数字处理的内置函数和内置模块。例如,内置函数pow和abs,分别计算幂和绝对值。这里有一些内置math模块(包含在C语言中math库中的绝大多数工具)的例子并有一些实际中的内置函数。

这里展示的sum函数作用于数字的一个序列,min和max函数接受一个参数序列或者单个的参数。有各种各样的方法可以删除一个浮点数的小数位。我们前面介绍了截断和floor方法,我们也可以用round,不管是为了求值还是为了显示:

正如我们在前面看到的,最后一个例子产生了我们通常会打印出的字符串,并且它支持各种格式化选项。同样,如果我们把倒数第二行的例子包含到一个print调用中以要求一个更加用户友好的显示,它将会输出(3,2,2.57)。然而,最后两行还是有差异的,round舍入一个浮点数但是仍然在内存中产生一个浮点数,而字符串格式化产生一个字符串并且不会得到一个修改后的数字:

有意思的是,在Python中有3种方法可以计算平方根:使用一个模块函数、一个表达式或者一个内置函数(如果你关心性能,我们将在第四部分末尾的一个练习及其解答中回顾这些,可以看到哪种方法运行得更快):

注意内置math这样的模块必须先导入,但是abs这样的内置函数不需要导入就可以直接使用。换句话说,模块是外部的组件,而内置函数位于一个隐性的命名空间内,Python自动搜索程序的变量名。这个命名空间对应于Python 3.0中名为builtins的模块(Python 2.6中是__builtin__)。在本书后面的函数和模块部分中,有更多关于变量名解析的介绍。现在当你听到“模块”时,要想到“导入”。

使用标准库中的random模块时必须导入。这个模块提供了工具,可以选出一个在0和1之间的任意浮点数、选择在两个数字之间的任意整数、在一个序列中任意挑选一项等:

Random模块很实用,在游戏中的发牌、在演示GUI中随机挑选图片、进行统计仿真等都需要使用Random模块。参考Python库的手册来获取更多信息。

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

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

发布评论

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