Python:math库(数学库)介绍及其使用

math顾名思义,就是“数学”之意,在Python中,math库的存在能够有效的解决数学中的运算,为程序的运行提供了保障,同时也为大数据的处理提供了一定的基础。
math库包含了许多的数学公式,这些公式有许多常见的,对于大家来说,一点儿也不陌生。
好了,话不多说,直接进入主题吧!

在这里插入图片描述

首先,先介绍一下math库的导入方式:

方法一:

import math

方法二:

from math import *	#*表示函数名

以上两种导入方式都可以,两种方法没有根本区别,只是使用方法不同而已,个人比较喜欢第一种。

其次,粗略了解一下Python中数字类型的运算:

运算符和运算函数 操作含义
x+y x与y之和
x-y x与y只差
x*y x与y之积
x/y x与y之商
x//y 不大于x与y之商的最大整数
x%y x与y之商的余数
+x x
-x x的负值
x**y x的y次幂
abs(x) x的绝对值
divmod(x,y) (x//y,x%y)
pow(x,y) x的y次幂

(以上的运算无需定义math库,可以很方便、快速地使用)

既然知道了python中的一些常见、常用的运算,那就不得不先了解一下python中的数字类型。

Python中的三种数据类型:

1、整数类型:

  • 这是我们最熟悉的一种数字类型,与数学中的整数概念一致,没有取值范围限制:
>>> pow(2,10)
1024
>>> pow(2,15)
32768

(小提示:pow(x,y)函数可以嵌套使用喔)

>>> pow(2,pow(2,15))
1415461031044954789001553027744951601348130711472388167234385748272366634240845253596025356476648415075475872961656126492389808579544737848881938296250873191743927793544913011050162651277957029846960211783242933521207545413484969856851851141288515163201482995389055097460622098635675003353929224278582935664416262572773308153277514346480313371988612629481483562438178928958867777850072198316174841251955590996672018645093640850803679630220367201383844866791449284737518262813123083439037243678440420897139923778278952770312318778329004894547065489077596835396017153603170050371302014762443872701111379554484309718662306883776010475348441493600491943479041271992920195331983064930106164727241438940877685164658948654886171641124473975626241632750150126655369981021293570066042305482486040883165635862835728637046058352403756085745691239473897891999085976345203704659967157427239535836507133656908815246080139195569461072006301590372954830738644391138016065344131131207604264053897440828904662047183234377547427287691941741535946510882990904477863185473798528388060457568927943633923928872681927502029572963130840854853739937076881035646179383055483433876051402037614424748902969018159186519811051545367967103767182819709135479019131683309330797374408197339831527239040715908112213095126770717606001288898889370710896248862361503869205214536908258196921765593065325392836332142594411134603475509366028145690306350601859295261296263331018682276317567749534571058772235567679556920240789109070521253987131031263902293034744367356932509952188828475362311316445284228640489421809263738423630931243024914587863928134719186104164660605356001591962778646378295413659770782646979236289062616442418071571039282551289348848274522893059561717860194034698241804887531275078109603637160495907579995366419636417028927573391670580796818526074226095014375189438579216071677540766085605604106123036669667434677723472675564458991671268414100801031453917736665947284956674884035306621286465183798693852599803324619865181856244422079233687294508536408521087418873908498202710597080474480249818858011490930518512713798803629101638716278578874145214429026186276602289012484526830076647356828764878327726719816428678904207944456894393185983090347045176886732326253912297649524439880403701430566761380359925558522718201954287517587367247510777678934664472548647787048306330770862370015525858005479756471499227244901142805749769564184753211967223226212964165678856604892416984915097422960534122333453876981279243565766391796311605149222628328255333061543877525846029404507128890053189442527544665141513571136187126874914601669750392486100507568442046831780631032540574077944274454228087639241736818505163759910365131990632947462993204585218122431992323864244947394390438656356424037471932484452186545692102503479070599953823165194211019696760575264426802848303031804305733532228050180286034175168918827460626042268658295140706915047189049492578996650494005882337071150004868956193406593184838633694068409823903437144417376039174235011053228846851424217955172902918651003610984108402650929359396305634313047088725113039076811940090109855578285937829164213576612822210347957745947331047482525346602542653176899809278808232796557531832150249769253600667902268029661700149632868541956266119528042486534014778779846981761033155007262730162675954520221887384710387051721829271917592295057169589539706361671082094809405871790468623234895914796464390019259167513771864832869036015645542195008456098615038348028400803005801944957156282746379539470250603755465358786281476086044567893715130635914946085361612372742732638037372287633897118303250036355897758209569010246051563429109255864938245524550200580218274314809738075022775651220374105227215906205292751918667060475328593225367793061070422108733800983855507591806413460964585595316359971179284283604731468668545484761381747591639736453419896449323486397030776397761202590467637505473390222249456724093238682557762781839530938233751281999608711356147835655195236666056355678841889862284014674059052995170220711404445012766642203314592371712594877968343265210232798135023299117318191770365123807086704381809759602260151612996896994294186084475619138121455294389585874237791634701296124550179672059485838256445846530599137662480841344376503989244633345016070887198120421435575726237189312161818021548006389501182393441712142044953072264016676799011624620312246468554654371544717355227740157629086739710675845209992133342035144038961065892653392182875622932670067798433934891709519877850794219491447988160171932331006495620280094149464379450153085406225081471879585894087916092141623752345112751067703166403681162331920291740847388957632311053342426152947324011627922225878539935022974616062774839110489080094174972841068102006645677499293769091362853719300958775222088670909723895414866464400756314470281962034276531512544009726174649399937581739718117982417360985958259468485436586733686659771030677664677905401522360041892481951454135360540917411098412286723830672712910603386748136348878056545746112142111116659985782398275627122449414307140749404884060753863706024281031485538666133332835597817514616331728118982180628823657668668099621799842011158020767772792912298768785614574416019320546196793486018677884550715870608004988829978148966980770136884353226949853654541655837029498017031085943660440466076019479435181045436897845351048788440102268677798257134774081674357195358847761226603653040273985441982221318087815835107317571211841215825606453348521097936413520295998260751040778703740366309871999114717441069182825782996299411623087415008910941303284182131584799816210728034255555687956785287887098941927737599159824398527573423117728252839768919145018117995597946282264946523741691180858441194373387098969530126834014923656627849129062189145572870212225909464530919531634090206371146321663797279805760028495288084848179380053931435604182517516600823936737919915974103591167638898871754018470172589234989397051893028574365288890303780239194622538215532212735555299397542845350629361560347195459286729561168235383428930828378887678197590624110372267338756668414899526138480866747114831414687579691636020586013635675559033488649721062244142787960404056961306176022981242840984825421797150393909713884990708008654327558025619074213270714252431515171638994505720144347502185848528129000055629703422695425047209518177577128511315492059613722366724615343968357332924191178041956753132941596322101250417068813977303498033940613791099720174786773844696734034010269139553878212387108508158622839733593634918975616613368243882808391509244806809337882965338701545504691589517650472239580754189547649790038026506707709763098148746524031013800531890876858227360501676161874661946431647929572555992967298553471152693471452480119897608173336753260124452510815333416409357029633265172614203663326409976153102467083379129588112837280711111346490898947808402062401228963194162711657422998429263579276515414000979053740662733816632981508535128518440258006782392288860903823207436820793041881907093791874917635829854808150640894907127600430185202301457398493533111918994100853753771956293430162566011361163168953462188010231819000213669780447856871248564377584509085888797883747538309181810700615032225563091016689474780253412571338625581817921061549352557588323659562675650563535186144754433556539747098322643609542486120512917463706713059064230762924353617972053492527119192658171851345957700772571841998176036269399889012480745075924980479390349332734102774400008120073461540540571051506971003904623484344762005126345905465893817895377928139596549936720100490013375956605889200767596688065961076003472005585890222594655010430123127351665316862663484785966446263740624564875351640780923703006868107440790271682936043304873579648989978571754898840789184480129570446991029504758616393106487523321312507454036808667210073602144290050619610614738139543285649346986393213102456863793665512533655931941790537619020604730601443181250662019687491711547360597117856977240817110039737153355212454745907787131179578656470567535050192702347739653312290522505871612897990429961857550031033665725647987982751868407294730437319505335782425290324427994308374960806684435416445907817107168298342945182985594111281499472495749501642418042734681158560450241309279063816746067016274795461832774699007774423895748677615395848493765672271957278664546343161609126810028254214659633625223934508931691728584028342356669332635458079957147833789501696835781748234884919093574276330354577841975249603899105407104895787598263630679206627796433754045597409176502438867600537016879169914474754840024311922169647388379952802523847080102439285112565751677726373201688403254466789070713575214256192452449029110040537994627424532403620179880056518721219108771374073638118719073211367295514376708596537294204544099903590754371656178656960170217675832153268164591674004500239073743502648099105624548587493544825479270589742494495181223722329693345468639306990523118995640567042531369577131113159027381808071346991604513906450398219426300899204662435492578485666553974492723173859777485412927016068341515517437115137050372750279278548332799193799400154166442801427310076537020119936073495221974791939759846168942055397357348278178050441024490005893818256958665388971201322931680573846084525016332224646866617490832496084991690171583029352609836490908113464668343829985351590552945284372573978295485097950893072423518605982085487154470155025269025854044646496572448495225343096261896378931482883286657508859228868487844184479087538453974144187004884366561256723404772190847586008543961349071131191708943295337664384184532774661503245910257451923515607711559705478132556040197663414911885143697985464807309297002910250505302287769412337441199360424519160716552890882816796378296881641827981453035207233752063518782778493743827708109913493162932182427627261046280168269958077541122668104633712377856
  • 二进制数:以0b,0B开头,如0b0101,0B1221……
  • 十进制数:1010,-99,354……
  • 八进制数:以0o,0O开头,如0o1232,-0O732……
  • 十六进制数:以0x,0X开头,如0x8a,-0X349……

2、浮点数类型:

  • 带有小数点及小数的数字
  • Python语言中浮点数的数值范围存在限制,小数精度也存在限制,这种限制与不同计算机系统有关:
>>> import sys
>>> sys.float_info
sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1)
>>> 
  • 上述代码可以查看本机浮点数的数值范围,即浮点数精确度为10的-308次方到10的308次方、小数点后精度可达53位(大家可以试着运行上述代码,看看自己的电脑浮点数的数值范围是多少)

  • 浮点数的表示:

  • 0.0,-7.4,34.,-8.34……(注:0.0与0 不同,前者是浮点数,后者是整数

  • 94e2,4.3e-2,9.7E5(科学计数法

  • 科学计数法使用字母“e”或者“E”作为幂的符号,以10为基数。

  • 科学技术法含义如:

<a>e<b>=a*10**b

3、复数类型:

  • 与数学中的复数概念一致,z=a+bja 是实数部分,b 是虚数部分,a和b 都是浮点类型,虚数部分用
    j 或者 J 标识。
  • 示例:12.3-8j,-5.89+9J
  • z=1.34e-7+9.4e+79j
    对于复数z,可用z.real获得实数部分,z.imag获得虚数部分:

>>> z=1.34e-7+9.4e+79j
>>> z.real	#获取实数部分
1.34e-07
>>> z.imag	#获取虚数部分
9.4e+79
>>> 

以上便是Python中三种数据类型,那么三种数据类型的关系是什么样的呢?

数据类型的关系:

1、三种数据类型存在一种逐渐“扩展”的关系:

  • 整数->浮点数->复数(整数是浮点数特例,浮点数是复数特例);
  • 不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型;
  • eg:124+5.7=129.7(整数+浮点数=浮点数)

2、三种类型可以相互转换:

转换函数:int()、float()、complex()

>>> int(4.56)	#直接去掉小数部分
4
>>> float(89)	#增加小数部分
89.0
>>> complex(64)
(64+0j)
>>> 

注意:python不支持直接将复数类型转换成整数或者浮点数。

>>> int(3.5+9j)
Traceback (most recent call last):
  File "<pyshell#15>", line 1, in <module>
    int(3.5+9j)
TypeError: can't convert complex to int
>>> float(3.5+9j)
Traceback (most recent call last):
  File "<pyshell#16>", line 1, in <module>
    float(3.5+9j)
TypeError: can't convert complex to float
>>>

如果需要将复数转换成整数或者浮点数的话,可以用前文提到过的real、imag函数将它的实数部分、虚数部分转化为对应类型。


>>> x=3.5+9j
>>> x.real
3.5
>>> x.imag
9.0
>>>

了解了三种数据类型以及三者之间的关系,那么,该如何去进行数字类型的判断呢?

数据类型的判断

type(x)函数可以很好的解决这个问题,且适合于所有类型的判断:


>>> type(7.5)
<class 'float'>
>>> type(4.3+98J)
<class 'complex'>
>>> type(2345)
<class 'int'>
>>> 

注:在三种数据类型中,整数类型和浮点数类型是最为常用的!!!

讲了这么多,似乎并没有说到本篇的主题,对吧?
好了现在正式来说说本篇的“主人公”——math库!

math库函数

函数 数学表示 含义
圆周率pi π π的近似值,15位小数
自然常数e e e的近似值,15位小数
ceil(x) [x] 对浮点数向上取整
floor(x) [x] 对浮点数向下取整
pow(x,y) xy 计算x的y次方
log(x) lg x 以e为基的对数
log10(x) log10x 以10为基的对数
sqrt(x) 计算x的平方根 平方根
exp(x) ex e的x次幂
degree(x) 将弧度值转换成角度值
radins(x) 将角度值转换成弧度值
sin(x) sin x 正弦函数
cos(x) cos x 余弦函数
tan(x) tan x 正切函数
asin(x) arcsin x 反正弦函数,x∈[-1.0,1.0]
acos(x) arccos x 反余弦函数,x∈[-1.0,1.0]
atan(x) arctan x 反正切函数,x∈[-1.0,1.0]

以上便是math库中常用的一些函数,在这里由于时间问题,小白就没有给大家一一举例了,不过呢,有兴趣的小伙伴可以根据以上函数以及前文中的一些代码示例,可以动手试试噢!
正所谓”好记忆不如烂笔头“,嘿嘿。

热门文章

暂无图片
编程学习 ·

论怂

从心为怂&#xff0c;世人的误解 老祖宗还是有智慧的&#xff0c;这不是个肯定句。这是个判断语句&#xff0c;if you want to follow your heart,you should be 怂
暂无图片
编程学习 ·

面试总结

面试总结 1.面试以项目为开始展开&#xff0c;不断深入&#xff0c;从项目的背景一直介绍到项目用到的技术原理。会不断的问为什么 2.考察底层原理 3.语言表达能力很重要&#xff0c;需要把原理背景说清楚 下面是题目&#xff0c;欢迎大家把想到的答案写在评论区一起讨论 题目&…
暂无图片
编程学习 ·

Windows安装redis

Windows安装redis 可以到https://github.com/microsoftarchive/redis/releases下载最新的windows版本 双击 redis-server 就会安装默认配置启动redis服务 这样就说明在windows下启动redis成功了&#xff0c;端口号是6379
暂无图片
编程学习 ·

Victor CMS 未授权sql注入(CVE-2020-29280)漏洞复现

0X00简介 The Victor CMS v1.0版本存在安全漏洞&#xff0c;该漏洞源于通过search.php页面上的“search”参数造成的。 0X01影响范围 The Victor CMS v1.0 0X02漏洞复现 在search.php中search参数未经过滤就直接和sql语句拼接导致sql注入漏洞 1.访问首页点击搜索框&#x…
暂无图片
编程学习 ·

从根本上把握防护DDoS的核心要素,不怕DDoS攻击防不住

随着互联网技术的广泛应用和飞速发展&#xff0c;DDoS流量攻击案件频发&#xff0c;网站防护DDoS变得越来越重要&#xff0c;只有采取有效的网站安全防护措施&#xff0c;才能够更好的防御黑客的攻击。 近日&#xff0c;公安部的微信公众号发布了一则重要提醒&#xff1a;你常…
暂无图片
编程学习 ·

211本,字节视频1面凉凉,三天后,却收到了美团offer?

写在开头 2020年的开端&#xff0c;似乎并不那么幸运&#xff0c;新冠肺炎的出现&#xff0c;对我们的生活、工作和学习都造成了非常大的影响&#xff0c;很多公司延期返工了&#xff0c;原本的金三银四似乎也不会如往年那般热闹&#xff0c;但这并不意味着我们就什么都不去做…
暂无图片
编程学习 ·

12.13补课周

记录2leetcode 104 递归 非递归的栈的还不会写 思路 利用DFS,深度递归&#xff1b;总深度为左石子树最大深度加1; 空树深度为0&#xff61; 代码 // An highlighted block /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode l…
暂无图片
编程学习 ·

程序猿小白艰辛学习的第三天

变量的三大组成部分 变量名&#xff1a;用来找值 赋值符号&#xff1a;将变量值的内存地址绑定给变量名 变量值&#xff1a;记录的事物的状态&#xff0c;也就是我们存储的数据 引用 print&#xff08;变量名&#xff09;运行会显示出变量值 变量名 变量名的命名应该遵循见名…
暂无图片
编程学习 ·

2020-12-17

显示如下问题&#xff1a;、Android studio No Debuggable Processes 解决方法&#xff1a;选中 Run->Debug 重新Debug编译运行就可以了。
暂无图片
编程学习 ·

大数据与云计算

大数据与云计算什么是云计算&#xff1f;云计算包含哪些关键技术&#xff1f;云计算有哪些特点&#xff1f;IaaS、PaaS、SaaS是什么&#xff1f;基础设施即服务IaaSIaaS的特点平台即服务PaaSPaaS的特点PaaS的作用软件即服务SaaSSaaS的特性云计算的基础设施和功能云计算的基础设…
暂无图片
编程学习 ·

TinyML-TVM是如何驯服Tiny的(下)

TinyML-TVM是如何驯服Tiny的&#xff08;下&#xff09; Lazy Execution 实际上&#xff0c;随着通信开销开始占主导地位&#xff0c;一旦用户请求&#xff0c;就执行算子的开销变得非常昂贵。可以通过延迟评估直到用户需要调用的结果来提高系统的吞吐量。 从实现的角度来看&a…
暂无图片
编程学习 ·

航次总结2020年7月

航次结束了快2个月&#xff0c;一直没有时间写本航次的总结&#xff0c;主要原因是自己承担的任务要验收&#xff0c;费了好大的劲&#xff0c;才将数据处理成验收单位所需要的&#xff0c;所幸现在应该是没有问题了&#xff0c;符合专项的要求了。航次期间&#xff0c;由于还有…
暂无图片
编程学习 ·

png是什么格式?

png是一种采用无损压缩算法的位图格式。PNG格式有8位、24位、32位三种形式&#xff0c;其中8位PNG支持两种不同的透明形式&#xff0c;24位PNG不支持透明&#xff0c;32位PNG在24位基础上增加了8位透明通道&#xff0c;因此可展现256级透明程度。 png是一种采用无损压缩算法的位…
暂无图片
编程学习 ·

aop 的使用

aop有两种方式&#xff0c;一个是注解&#xff0c;另外一个是配置xml 1、注解的方式&#xff1a; a、和xml一样&#xff0c;首先得有个配置&#xff0c;如果是springboot&#xff0c;写个配置类&#xff1a; Configuration EnableAspectJAutoProxy ComponentScan("xxx.…
暂无图片
编程学习 ·

python制作命令行工具——fire

一、快速介绍 来一波官方介绍。 Python Fire是一个库&#xff0c;用于从任何Python对象自动生成命令行接口。是用python创建CLI的一种简单方法。是开发和调试Python代码的一个有用工具。Python Fire帮助探索现有代码或将其他人的代码转换为CLI。使得Bash和Python之间的转换更…