16. Python 标准库之 math 模块
AI 概述
本文详解Python math模块常用数学函数,包含向下/向上取整、指数、绝对值、开平方、数值拆分、序列求和、符号复制等方法,还介绍圆周率、自然对数常量,并附带完整代码示例,清晰演示各函数用法与运算规则。
目录
文章目录隐藏
1. 前言
math 模块中包含了各种浮点运算函数,包括:
| 函数 | 功能 |
|---|---|
| floor | 向下取整 |
| ceil | 向上取整 |
| pow | 指数运算 |
| fabs | 绝对值 |
| sqrt | 开平方 |
| modf | 拆分小数和整数 |
| fsum | 计算列表中所有元素的累加和 |
| copysign | 复制符号 |
| pi | 圆周率 |
| e | 自然对数 |
2. math.floor(n)
函数math.floor(n)的功能是对浮点数 n 向下取整,示例如下:
>>> import math >>> math.floor(1.5) 1 >>> math.floor(2.5) 2 >>> math.floor(-1.5) -2 >>> math.floor(-2.5) -3
3. math.ceil(n)
函数math.ceil(n)的功能是对浮点数 n 向上取整,示例如下:
>>> import math >>> math.ceil(1.5) 2 >>> math.ceil(2.5) 3 >>> math.ceil(-1.5) -1 >>> math.ceil(-2.5) -2
4. math.pow(n, m)
函数math.pow(n, m)的功能是指数运算,n 是底数,m 是指数,示例如下:
>>> import math >>> math.pow(2, 0) 1.0 >>> math.pow(2, 1) 2.0 >>> math.pow(2, 2) 4.0 >>> math.pow(2, 3) 8.0 >>> math.pow(2, 4) 16.0
5. math.fabs(n)
函数math.fabs(n)的功能是计算 n 的绝对值,示例如下:
>>> import math >>> math.fabs(1.23) 1.23 >>> math.fabs(-1.23) 1.23
6. math.sqrt(n)
函数math.sqrt(n)的功能是计算 n 的平方根,示例如下:
>>> import math >>> math.sqrt(4) 2.0 >>> math.sqrt(9) 3.0 >>> math.sqrt(16) 4.0
7. math.modf(n)
函数math.modf(n)的功能是将浮点数 n 拆分为小数和整数,函数返回一个元组:
- 元组的第 0 项是小数;
- 元组的第 1 项是整数。
示例如下:
>>> import math >>> math.modf(3.14) (0.14, 3.0) >>> tuple = math.modf(1949.1001) >>> tuple[0] 0.1001 >>> tuple[1] 1949
- 在第 3 行
- 0.14 是 3.14 的小数部分;
- 3.0 是 3.14 的整数部分。
- 在第 6 行,0.1001 是 1949.1001 的小数部分;
- 在第 6 行,1949 是 1949.1001 的整数部分。
8. math.fsum(list)
函数math.fsum(list)的功能是计算列表中所有元素的累加和,示例如下:
>>> import math >>> math.fsum([1, 2, 3]) 6.0 >>> math.fsum((1, 2, 3) 6.0
- 在第 2 行,计算列表 [1, 2, 3] 中 3 个元素的累加和;
- 在第 4 行,计算元组 (1, 2, 3) 中 3 个元素的累加和。
9. math.copysign(a, b)
函数math.copysign(a, b)的功能是将参数 b 的正负符号复制给第一个数,示例如下:
>>> import math >>> math.copysign(2, -1) -2.0 >>> math.copysign(-2, 1) 2.0
10. math.pi
函数math.pi的功能是圆周率常量,示例如下:
>>> import math >>> math.pi 3.141592653589793
11. math.e
函数math.e的功能是自然对数常量,示例如下:
>>> import math >>> math.e 2.718281828459045
以上关于16. Python 标准库之 math 模块的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。
声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » 16. Python 标准库之 math 模块
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » 16. Python 标准库之 math 模块
微信
支付宝