亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python的math模塊中的常用數學函數整理

2020-01-04 17:46:58
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Python的math模塊中的常用數學函數整理,同時對運算符的運算優先級作了一個羅列,需要的朋友可以參考下
 

在數學之中,除了加減乘除四則運算之外——這是小學數學——還有其它更多的運算,比如乘方、開方、對數運算等等,要實現這些運算,需要用到 Python 中的一個模塊:Math

模塊(module)是 Python 中非常重要的東西,你可以把它理解為 Python 的擴展工具。換言之,Python 默認情況下提供了一些可用的東西,但是這些默認情況下提供的還遠遠不能滿足編程實踐的需要,于是就有人專門制作了另外一些工具。這些工具被稱之為“模塊”

任何一個 Pythoner 都可以編寫模塊,并且把這些模塊放到網上供他人來使用。

當安裝好 Python 之后,就有一些模塊默認安裝了,這個稱之為“標準庫”,“標準庫”中的模塊不需要安裝,就可以直接使用。

如果沒有納入標準庫的模塊,需要安裝之后才能使用。模塊的安裝方法,我特別推薦使用 pip 來安裝。這里僅僅提一下,后面會專門進行講述,性急的看官可以自己 google。
使用 math 模塊
math 模塊是標準庫中的,所以不用安裝,可以直接使用。使用方法是:

>>> import math

用 import 就將 math 模塊引用過來了,下面就可以使用這個模塊提供的工具了。比如,要得到圓周率:

>>> math.pi3.141592653589793

這個模塊都能做哪些事情呢?可以用下面的方法看到:

>>> dir(math)['__doc__', '__name__', '__package__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'hypot', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc']

dir(module)是一個非常有用的指令,可以通過它查看任何模塊中所包含的工具。從上面的列表中就可以看出,在 math 模塊中,可以計算正 sin(a),cos(a),sqrt(a)......

這些我們稱之為函數,也就是在模塊 math 中提供了各類計算的函數,比如計算乘方,可以使用 pow 函數。但是,怎么用呢?

Python 是一個非常周到的姑娘,她早就提供了一個命令,讓我們來查看每個函數的使用方法。

>>> help(math.pow)

在交互模式下輸入上面的指令,然后回車,看到下面的信息:

Help on built-in function pow in module math: pow(...) pow(x, y) Return x**y (x to the power of y).

這里展示了 math 模塊中的 pow 函數的使用方法和相關說明。

第一行意思是說這里是 math 模塊的內建函數 pow 幫助信息(所謂 built-in,稱之為內建函數,是說這個函數是 Python 默認就有的)
第三行,表示這個函數的參數,有兩個,也是函數的調用方式
第四行,是對函數的說明,返回 x**y 的結果,并且在后面解釋了 x**y 的含義。
最后,按 q 鍵返回到 Python 交互模式
從上面看到了一個額外的信息,就是 pow 函數和 x**y 是等效的,都是計算 x 的 y 次方。

>>> 4**216>>> math.pow(4,2)16.0>>> 4*28

特別注意,4**2 和 4*2 是有很大區別的。

用類似的方法,可以查看 math 模塊中的任何一個函數的使用方法。

關于“函數”的問題,在這里不做深入闡述,看管姑且按照自己在數學中所學到去理解。后面會有專門研究函數的章節。
下面是幾個常用的 math 模塊中函數舉例,看官可以結合自己調試的進行比照。

>>> math.sqrt(9)3.0>>> math.floor(3.14)3.0>>> math.floor(3.92)3.0>>> math.fabs(-2) # 等價于 abs(-2)2.0>>> abs(-2)2>>> math.fmod(5,3) # 等價于 5%32.0>>> 5%32

幾個常見函數
有幾個常用的函數,列一下,如果記不住也不要緊,知道有這些就好了,用的時候就 google。

求絕對值

>>> abs(10)10>>> abs(-10)10>>> abs(-1.2)1.2

四舍五入

>>> round(1.234)1.0>>> round(1.234,2)1.23>>> # 如果不清楚這個函數的用法,可以使用下面方法看幫助信息>>> help(round)
Help on built-in function round in module __builtin__:round(...) round(number[, ndigits]) -> floating point number Round a number to a given precision in decimal digits (default 0 digits). This always returns a floating point number. Precision may be negative.

運算優先級
從小學數學開始,就研究運算優先級的問題,比如四則運算中“先乘除,后加減”,說明乘法、除法的優先級要高于加減。

對于同一級別的,就按照“從左到右”的順序進行計算。

下面的表格中列出了 Python 中的各種運算的優先級順序。不過,就一般情況而言,不需要記憶,完全可以按照數學中的去理解,因為人類既然已經發明了數學,在計算機中進行的運算就不需要從新編寫一套新規范了,只需要符合數學中的即可。

運算符
描述
lambda Lambda 表達式
or 布爾“或”
and 布爾“與”
not x 布爾“非”
in,not in 成員測試
is,is not 同一性測試
<,<=,>,>=,!=,== 比較
| 按位或
^ 按位異或
& 按位與
<<,>> 移位
+,- 加法與減法
*,/,% 乘法、除法與取余
+x,-x 正負號
~x 按位翻轉
** 指數
x.attribute 屬性參考
x[index] 下標
x[index:index] 尋址段
f(arguments...) 函數調用
(experession,...) 綁定或元組顯示
[expression,...] 列表顯示
{key:datum,...} 字典顯示
'expression,...' 字符串轉換

上面的表格將 Python 中用到的與運算符有關的都列出來了,是按照從低到高的順序列出的。雖然有很多還不知道是怎么回事,不過先列出來,等以后用到了,還可以回來查看。

 

最后,要提及的是運算中的絕殺:括號。只要有括號,就先計算括號里面的。這是數學中的共識,無需解釋。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲va欧美va在线观看| 最近2019中文字幕第三页视频| 日韩电影大全免费观看2023年上| 精品一区二区三区电影| 国产精品视频久| 欧美激情一级精品国产| 播播国产欧美激情| 欧美福利视频网站| 国产精品美女免费| 少妇激情综合网| 国模私拍视频一区| 久久91精品国产91久久久| 亚洲女人天堂网| 日韩一区二区三区xxxx| 正在播放欧美一区| 国产成人一区二区三区电影| 久久久久久成人精品| 最近中文字幕日韩精品| 欧美黑人国产人伦爽爽爽| 91综合免费在线| 伊人亚洲福利一区二区三区| 亚洲黄色有码视频| 精品无码久久久久久国产| 久久久视频精品| 亚洲free性xxxx护士白浆| 中文字幕不卡在线视频极品| 免费av一区二区| 亚洲大胆人体视频| 亚洲第一区中文99精品| 久久精品国产久精国产一老狼| 亚洲电影成人av99爱色| 亚洲精品美女网站| 伊人青青综合网站| 日韩电影免费观看在线观看| 日韩国产精品视频| 日韩精品中文字幕久久臀| 国产精品永久免费| 91成品人片a无限观看| 在线观看免费高清视频97| 欧美日韩国产精品一区二区不卡中文| 久久精品2019中文字幕| 亚洲人成伊人成综合网久久久| 国产精品久久一| 国产欧美日韩中文字幕| 国产精品第七影院| 成人xvideos免费视频| 精品成人69xx.xyz| 日韩一区二区欧美| 中文字幕亚洲欧美日韩高清| 亚洲免费成人av电影| 亚洲欧洲一区二区三区在线观看| 久久91超碰青草是什么| 精品久久久中文| 久久免费视频观看| 亚洲一区二区免费在线| 一区二区三区视频在线| 亚洲精品99久久久久中文字幕| 国语自产偷拍精品视频偷| 国产精品一区二区三区免费视频| 欧美精品18videos性欧| 亚洲成人免费网站| 亚洲欧美中文字幕在线一区| 97久久精品人人澡人人爽缅北| 日韩精品高清在线| 亚洲欧美制服另类日韩| 欧美一级片久久久久久久| 国产亚洲欧美日韩一区二区| 亚洲成人黄色在线观看| 欧美日韩999| 亚洲aⅴ日韩av电影在线观看| 成人精品一区二区三区电影黑人| 日韩欧美综合在线视频| 欧美人交a欧美精品| 正在播放国产一区| 国产日韩精品一区二区| 亚洲奶大毛多的老太婆| 国产精品女视频| 久久免费观看视频| 国产成人在线播放| 亚洲天堂av在线播放| 日本午夜精品理论片a级appf发布| 91wwwcom在线观看| 欧美成人午夜视频| 92裸体在线视频网站| 亚洲国产私拍精品国模在线观看| 成人深夜直播免费观看| 亚洲成人久久电影| 亚洲国产美女精品久久久久∴| 亚洲综合最新在线| 国产精品精品一区二区三区午夜版| 国产一区二区免费| 久久久视频精品| 国产一区视频在线播放| 精品国偷自产在线视频| 一区二区三区无码高清视频| 国产日韩在线观看av| 欧美色图在线视频| 91在线观看免费| 亚洲最新av网址| 精品久久久久久中文字幕| 国产精品视频色| 成人动漫网站在线观看| 啊v视频在线一区二区三区| 国产精品av在线播放| 国产成人精品综合久久久| 成人在线视频福利| 欧美激情在线有限公司| 成人性教育视频在线观看| 九九热精品视频| 亚洲成人av在线| 国产一区二区三区在线观看视频| 日韩黄在线观看| 久久人人97超碰精品888| 精品久久久久久久久久ntr影视| 亚洲毛片在线观看| 日韩av不卡电影| 日本免费久久高清视频| 日韩精品在线第一页| 亚洲国产精品久久久久秋霞蜜臀| 日韩电影免费观看中文字幕| 亚洲人精选亚洲人成在线| 91精品国产免费久久久久久| 欧美另类老肥妇| 亚洲午夜未删减在线观看| 欧美一级片免费在线| 欧美色视频日本高清在线观看| 91九色视频导航| 久久久精品国产亚洲| 国产日韩欧美夫妻视频在线观看| 成人中心免费视频| 亚洲国产精品成人va在线观看| 亚洲欧美在线免费观看| 久久久久久亚洲精品中文字幕| 日韩av综合中文字幕| 亚洲国产小视频| 日韩在线观看免费高清| 久久久久久久久综合| 最新日韩中文字幕| 精品国产欧美成人夜夜嗨| 97精品免费视频| 一区二区三区四区在线观看视频| 欧美电影免费观看高清完整| 日韩av一区二区在线观看| 国产精品h片在线播放| 久久青草精品视频免费观看| 日韩精品在线观看网站| 亚洲欧美精品伊人久久| 欧美另类极品videosbest最新版本| 国产视频精品xxxx| 91系列在线播放| 亚洲综合中文字幕在线| 久久久电影免费观看完整版| 国产精品久久99久久| 97超碰国产精品女人人人爽| 日本老师69xxx| 国产午夜精品视频免费不卡69堂| 国产专区欧美专区| 一个人看的www欧美| 日韩亚洲国产中文字幕| 亚洲欧美日韩高清| 欧美日韩国产91| 成人黄色在线免费| 97超级碰碰人国产在线观看| 在线国产精品播放|