Python3教程:math 模块的用法

我们知道 Python 有很多运算符可以进行数学运算,如果是简单的问题还好说,但是要处理一些相对复杂的问题也要我们自己一行一行手动的来编写吗?答案当然不是,Python 提供了 math 模块对一些数学运算提供了支持。

math 模块提供了对 C 标准定义的数学函数的访问,但该模块并不支持复数运算,如果想使用复数预算需使用 cmath 模块,将支持计算复数的函数区分开的目的,来自于大多数开发者并不愿意像数学家一样需要学习复数的概念,说白了就是我们开发工作几乎用不到复数,得到一个异常而不是一个复数结果也能让我们更早地监测到传递的参数中包含复数。
我们可以先使用 dir 函数查看 math 中包含的内容。示例如下:

import math

print(dir(math))

ceil(x)

返回 x 的上限,即大于或者等于 x 的最小整数,如果 x 不是一个浮点数,返回一个 Integral 值。示例如下:

import math

print(math.ceil(-1))
print(math.ceil(1.024))

copysign(x, y)

返回一个基于 x 的绝对值和 y 的符号的浮点数。示例如下:

import math

#-1 的符号(-)赋给 1
print(math.copysign(1,-1))
#输出结果
#-1.0

fabs(x)

返回 x 的绝对值。示例如下:

import math

print(math.fabs(-1))

factorial(x)

以一个整数返回 x 的阶乘,如果 x 不是整数或为负数时则将引发 ValueError。示例如下:

import math

print(math.factorial(6))
print(math.factorial(-6))

floor(x)

返回 x 的向下取整,小于或等于 x 的最大整数,如果 x 不是浮点数,则返回 Integral 值。示例如下:

import math

print(math.floor(-1.024))
print(math.floor(1024))

fmod(x, y)

得到 x/y 的余数,其值是一个浮点数。示例如下:

import math

print(math.fmod(1,2))

frexp(x)

返回 x 的尾数和指数对 (m, e),m 是一个浮点数,e 是一个整数,正好是 x == m * 2**e,如果 x 为零,则返回 (0.0, 0) ,否则返回 0.5

Original: https://www.cnblogs.com/python1111/p/16363643.html
Author: 小小程序员ol
Title: Python3教程:math 模块的用法

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/499415/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • PyGame基础语法

    文章目录 PyGame 基础语法 * 一、 模块简介 – 1、 概述 2、 安装 3、 模块概览 4、 第一个程序 5、 事件循环 二、 Display –…

    Python 2023年9月17日
    039
  • pandas函数及方法

    目录 1. weekday()和reindex()的组合 2. query方法 3. eval方法 4. assign函数 5. merge函数 6. groupby函数 7. p…

    Python 2023年8月7日
    076
  • 某公司面试题,又不是做算法岗位,但是人家要你清洗数据呀

    某公司面试题,全是算法,还得当着2个面试官的面,在电脑上敲出来,第一次遇到,相信也不是最后一次。。。。。。 代码如下: python;gutter:true; coding=utf…

    Python 2023年11月9日
    058
  • Scrapy的使用和介绍(一)

    一、创建Srapy项目 (1)创建scrapy项目 scrapy startproject Tencent (2) 进入Tencent文件夹,执行下面代码,创建spider爬虫 s…

    Python 2023年10月3日
    048
  • Python发布微服务到注册中心Nacos

    文章目录 1.准备工作 * 1.1.安装python环境 1.2.安装Flask框架 1.3.安装requests函数库 1.4.安装注册中心nacos 2.python发布htt…

    Python 2023年8月9日
    071
  • Python-Flask+Mysql搭建后台接口实例

    SQLAlchemy是一个关系型数据库框架,它提供了高层的 ORM 和底层的原生数据库的操作。 flask-sqlalchemy是一个简化了SQLAlchemy操作的flask扩展…

    Python 2023年8月9日
    0101
  • JS新年倒计时

    ✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。🍎个人主页:Java Fans的博客🍊个人信条:不迁怒,不贰过。小知识,大智慧。💞当前专栏:前端案例分享专栏✨特色专栏…

    Python 2023年9月25日
    059
  • 七个好用的装饰器

    分享七个好用的装饰器,方便你撸代码。 1、dispach Python 天然支持多态,但使用 dispatch 可以让你的代码更加容易阅读。 安装: pip install mul…

    Python 2023年9月23日
    042
  • HTTP性能测试工具siege

    siege是一款Web服务性能压力测试,通过siege的测试,我们可以知道上线的web服务能提供的并发调用能力。主要原理是通过多线程的http请求,将访问的性能数据进行统计。 官方…

    Python 2023年8月10日
    059
  • pytorch模型(.pt)转onnx模型(.onnx)的方法详解(1)

    1. pytorch模型转换到onnx模型 2.运行onnx模型 3.比对onnx模型和pytorch模型的输出结果 我这里重点是第一点和第二点,第三部分 比较容易 首先你要安装 …

    Python 2023年9月30日
    086
  • python 贪吃蛇_python简易贪吃蛇

    python简易贪吃蛇 前言 开始 献上代码 from tkinter.messagebox import showinfo as msg from random import r…

    Python 2023年9月25日
    045
  • 前端必读3.0:如何在 Angular 中使用SpreadJS实现导入和导出 Excel 文件

    在之前的文章中,我们为大家分别详细介绍了在JavaScript、React中使用SpreadJS导入和导出Excel文件的方法,作为带给广大前端开发者的”三部曲&#82…

    Python 2023年10月21日
    075
  • Pandas操作Excel

    import os import pandas as pd import numpy as np from scipy import stats from scipy.stats …

    Python 2023年8月6日
    048
  • Pytest学习-框架代码分层优化

    Pytest学习-框架代码分层优化 原创 我的事说来话长2022-08-07 09:32:29博主文章分类:Pytest ©著作权 文章标签 Pytest 文章分类 Python …

    Python 2023年5月24日
    064
  • 华为eNSP模拟无线wifi实验,AC/AP实验

    先看拓扑图,配置完毕的状态: 1.配置出口路由器/核心交换机/AC的IP地址、端口 ## 配置出口路由器的接口 sys [AR]int g 0/0/0 [AR-GigabitEth…

    Python 2023年6月10日
    0135
  • Web的8种(6+2)元素+常用定位方法

    Web的8种(6+2)元素+定位方法 – id : id属性 – name : name属性 – class_name : – ta…

    Python 2023年11月1日
    034
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球