概述

math模块是内置模块,提供了许多对浮点数的数学运算函数,提供类似C语言标准定义的数学函数(This module provides access to the mathematical functions defined by the C standard)

包含以下 七部分函数:

算术函数(Number-theoretic and representation functions)

幂函数与对数函数(Power and logarithmic functions)

三角函数(Trigonometric functions)

角度转换函数(Angular conversion)

双曲函数(Hyperbolic functions)

特殊函数(Special functions)

常量(Constants)

math模块常用函数

虽然math模块提供的函数很多,但是现阶段工作中使用的很少,下面就列出一些实际工作中常用的函数:

注意:虽然math是内置模块,但使用前需要先import导入该库

import math

math.ceil(x)----------向上取整

>>> math.ceil(2.1)

3

>>> math.ceil(3.7)

4

>>> math.ceil(-1.5)

-1

>>> math.ceil(-3.1)

-3

math.floor(x)----------向下取整

>>> math.floor(1.2)

1

>>> math.floor(4.8)

4

>>> math.floor(-0.1)

-1

>>> math.floor(-2.8)

-3

math.exp(x)----------e的x次方,其中 e = 2.718281… 是自然对数的基数

>>> math.exp(1)

2.718281828459045

>>> math.exp(2)

7.38905609893065

>>> math.exp(0)

1.0

math.log(x,base=e)---------- 默认返回x 的自然对数,默认底为 e,如果指定底,返回指定底的对数

>>> math.log(math.exp(1))

1.0

>>> math.log(math.exp(0))

0.0

>>> math.log(math.exp(2))

2.0

>>> math.log(4,base=2)

2.0

>>> math.log(9,base=3)

2.0

>>> math.log(100,base=10)

2.0

math.pow(x, y)---------- x 的 y 次幂

>>> math.pow(2,3)

8.0

>>> math.pow(4,2)

16.0

>>> math.pow(-5,2)

25.0

math.sqrt(x)---------- x 的算术平方根,也就是正数的平方根

>>> math.sqrt(25)

5.0

>>> math.sqrt(4)

2.0

>>> math.sqrt(10)

3.1622776601683795

math.pi---------- 常量π,15位小数

>>> math.pi

3.141592653589793

math.e---------- 常量e,15位小数

>>> math.e

2.718281828459045

math.sin(x)---------- x弧度的正弦值

>>> math.sin(math.pi/2)

1.0

>>> math.sin(math.pi/3)

0.8660254037844386

>>> math.sin(math.pi/6) #近似0.5

0.49999999999999994

>>> math.sin(math.pi/4)

0.7071067811865476

math.cos(x)---------- x弧度的余弦值

>>> math.cos(0)

1.0

>>> math.cos(math.pi/3) #近似0.5

0.5000000000000001

>>> math.cos(math.pi/4)

0.7071067811865476

math.degrees(x)----------将角度 x 从弧度转换为度数

>>> math.degrees(math.pi)

180.0

>>> math.degrees(math.pi/2)

90.0

>>> math.degrees(math.pi/6) #近似30

29.999999999999996

math.radians(x)----------将角度 x 从度数转换为弧度

>>> math.radians(90)

1.5707963267948966

>>> math.radians(180)

3.141592653589793

>>> math.radians(360)

6.283185307179586

度数、弧度概念可参考历史相关文章,有详细说明

历史相关文章

以上是自己实践中遇到的一些问题,分享出来供大家参考学习,欢迎关注微信公众号,不定期分享干货

python导入math模块_Python math模块详解相关推荐

  1. python菜单怎么做_Python 城市菜单详解(超详解)

    print("--------城市查询系统---------") print("--------按数值进行查询--------") menu={"内蒙 ...

  2. python是什么邮箱_python发邮件详解,smtplib和email模块详解

    在介绍具体的实现python发邮件的具体操作之前,我觉得有必要介绍下SMTP,更有助于理解python发邮件的实现原理.SMTP协议属于TCP/IP协议簇,即简单邮件传输协议,它是一组用于由源地址到目 ...

  3. python怎么看内置模块_Python的内置模块详解

    一.什么是模块 模块就是封装了一些列功能的py文件,我们使用的时候直接导入这个文件,通过传入参数的方式使用其他文件的功能函数 二.模块有哪些 内置模块 自定义模块 第三方模块 三.如何导入模块 导入模 ...

  4. python文件输入符_python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)...

    一.变量和表达式 >>> 1 + 1 2 >>> print 'hello world' hello world >>> x = 1 >&g ...

  5. python定时执行函数_python定时执行详解

    知识点 1. sched模块,准确的说,它是一个调度(延时处理机制),每次想要定时执行某任务都必须写入一个调度. (1)生成调度器: s = sched.scheduler(time.time,tim ...

  6. python集合的操作_Python集合操作方法详解

    集合是无序的,天生不重复的数据组合,它的作用如下: 去重,即:把一个列表变成集合,就去重了 关系测试,即:测试两组集合的交集.并集和差集等 一.集合常用方法总结 二.定义 1.语法 >>& ...

  7. python中递归函数写法_python递归函数用法详解

    上期我们介绍了函数式编程,这期内容就是关于递归的函数内容,本期还是按照老规矩,给大家进行核心整理,内容通俗易懂,搭配实际应用,以供大家理解. 关于递归: 百度解释:是指函数/过程/子程序在运行过程序中 ...

  8. python指定变量类型_Python 变量类型详解

    变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据类型,这些变量可以存储整 ...

  9. python语法错误怎么办_python错误处理详解

    在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因.在操作系统提供的调用中,返回错误码非常常见.比如打开文件的函数open(),成功时返回文件描 ...

  10. python中三元运算符_python 三元运算符详解

    python是没有三元描述符的,但是可以通过模拟的实现. 其中一种是: (X and V1) or V2 正常情况下是不会有错误的,但是文章中也提到了,当V1=""时,就会有问题 ...

最新文章

  1. 杭电oj2072c语言,杭电acm 2072(单词数)
  2. 没中、美这么大的统一市场,欧盟人工智能发展面临双重挑战
  3. Google总裁:未来互联网要消失!物联网将无处不在。
  4. ndarray的转置(numpy.transpose()与A.T命令对比详解)
  5. odoo10参考系列--网络控制器(Web Controllers)
  6. Nginx 多域名多网站绑定及禁止IP访问
  7. 如何将JavaScript转化成Swift?(二)
  8. Python3 学习
  9. java中scanner类_Java里Scanner 类
  10. brocadcastReceiver
  11. 多线程编程之二——MFC中的多线程开发(收藏)
  12. 使用S32DS集成MCAL
  13. CodeForces - 379A
  14. 多维数组展平的几种方式
  15. C 语言 switch 语句
  16. 造梦师的梦想是什么样的?
  17. 文本预处理学习(2)
  18. 什么是Bimodal IT(双模IT) mode1mode2?
  19. 将一根木棍分成三段,求这三段构成三角形的概率 和  在一圆周上任意取三个点构成锐角三角形的概率是多少
  20. android+仿ios+音乐播放器,iOS简单的音乐播放器(仿QQ音乐)

热门文章

  1. (转帖)微服务拆分的原则和方法(2)
  2. php分页设计美化,国产PHP框架之ThinkPHP各模块开发系列十七,美化分页显示
  3. Java猜拳游戏代码实验总结_java猜拳小游戏程序设计实验报告.doc
  4. kubernetes 的 liveness和readiness
  5. 双11为什么成了传统电商的流量批发市场?
  6. html引入png不显示透明北京,完美解决透明png图片及透明png背景,兼容所有浏览器...
  7. 创建你的战略型人际网络
  8. 聚醚/聚丙烯酰胺-竣甲基/聚丙烯酰胺/粒状聚N-异丙基丙烯酰胺壳聚糖水凝胶的制备方法
  9. 虚拟机突然没网了,虚拟机突然鼠标失灵
  10. java做一个客房管理系统定制_java实现客房管理系统