IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 捋一捋Python中的数学运算math库(上篇) -> 正文阅读

[Python知识库]捋一捋Python中的数学运算math库(上篇)

正式的Python专栏第18篇,同学站住,别错过这个从0开始的文章!

很多学习编程的都多多少少学习了一些数学知识。

学委之前也简单吐槽了 Python中奇葩的round函数!

这篇我们讲讲那些常用的数学处理函数。

数学运算函数

除了加减乘除这几个非常基础的操作,根据数据类型的不同,

在实际运用中我们经常需要:

  • 浮点数(小数)变整数化
  • 负数取绝对值
  • 数字比较
  • 指数幂
  • 求对数

等等的,这些python中内置的math库帮我们很好解决了。

而不需要每一个python开发者都围绕基础运算自己实现一套数学高阶运算的函数。

代码展示

鉴于很多函数都需要接收一个产生或者是多个参数,学委把函数调用进行包装。

编写了exec函数,动态的打印执行了哪个函数,参数是啥。

如果你是小白,请简单理解exec函数是一个帮你运行数学函数的工具即可,它的用法是:

exec(参数,被调用的数学函数)
或者
exec(参数列表,被调用的数学函数)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/10/26 10:02 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : number_exec.py
# @Project : hello

def exec(obj, func):
    if type(obj) == list:
        print("apply func %s on obj %s = %s" % (func, obj, func(*obj)))
    elif type(obj) == tuple:
        print("apply func %s on obj %s = %s" % (func, obj, func(*obj)))
    else:
        print("type of obj is %s " % type(obj))
        print("apply func %s on obj %s = %s" % (func, obj, func(obj)))

运行一下学委准备的展示代码

下面可以执行保存运行查看各个函数:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/10/26 10:02 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : number_demo.py
# @Project : hello
import math

#学委提示:这里的exec函数多了第三个参数用来标注每次函数的功能。
def exec(obj, func, label=""):
    if type(obj) == list:
        print("%s : apply func %s on obj %s = %s" % (label,func, obj, func(*obj)))
    elif type(obj) == tuple:
        print("%s : apply func %s on obj %s = %s" % (label,func, obj, func(*obj)))
    else:
        #print("type of obj is %s " % type(obj))
        print("%s : apply func %s on obj %s = %s" % (label,func, obj, func(obj)))


exec(-1, abs, "求绝对值")  # abs is builtin
exec(3, math.exp, "自然数底数 e 的参数次方")  # exponential of x 欧拉常数
exec(-3, math.fabs,"求浮点数绝对值")
exec(16, math.log, "e 为底数的对数")
exec(1000, math.log10, "10 为底数的对数")
exec([1, 2, 3], max,"求一组数的最大值")
exec([1, 2, 3], min,"求一组数的最小值")
exec(2, math.modf,"")
exec((2, 3), pow,"2的3次方")
exec(4, math.sqrt,"开平方")
exec(100.05, math.ceil, "向上取整")
exec(100.05, math.floor, "向下取整")
exec((2.1155, 3), round, "奇葩的round函数,请看之前的文章")
exec((2.1165, 2), round, "奇葩的round函数,请看之前的文章")


下面是运行效果:

在这里插入图片描述

这篇没啥好总结的,数学运算挺多的。

本次特地找了一些常用的函数,展示一下,学习python的新朋友务必掌握好!

题外话:关于exec函数,以后的文章还会继续使用。

对了,喜欢Python的朋友,请关注学委的 Python基础专栏 or Python入门到精通大专栏

持续学习持续开发,我是雷学委!
编程很有趣,关键是把技术搞透彻讲明白。
欢迎关注微信,点赞支持收藏!

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-10-30 12:31:14  更:2021-10-30 12:33:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 23:42:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码