我們知道Python中數字有int(整數)、float(浮點數、小數)、bool(布爾值)、complex(複數)。
數字需要用到數學運算函數,有些函數可以直接使用,有些函數需要引入模塊。需要哪個模塊。模塊的作用是什麼?
abs() 函數返回數字的絕對值。
abs() 方法的語法:
abs( x )參數:
x :數值表達式,可以是整數,浮點數,複數。返回值:
函數返回 x(數字)的絕對值,如果參數是一個複數,則返回它的大小。
round()方法返回浮點數x的四捨五入值。
round() 方法的語法:
round( x , n)參數:
x:數字表達式。n:可選參數,表示保留幾位小數點位數,默認值為 0。返回值:
返回浮點數x的四捨五入值。
max() 方法返回給定參數的最大值,參數可以為序列。
max() 方法的語法:
max( x, y, z, .... )max( [x,y,z,...] )參數:
x : 數值表達式。y:數值表達式。z :數值表達式。返回值:
返回給定參數的最大值。
min() 方法返回給定參數的最小值,參數可以為序列。
min() 方法的語法:
min( x, y, z, .... )min( [x,y,z,...] )參數:
x : 數值表達式。y:數值表達式。z :數值表達式。返回值:
返回給定參數的最小值。
數學運算函數有math 模塊和cmath 模塊
math 模塊提供了許多對浮點數的數學運算函數。
獲得math的屬性列表
cmath 模塊包含了一些用於複數運算的函數。
獲得cmath的屬性列表
cmath 模塊的函數跟 math 模塊函數基本一致,區別是 cmath 模塊運算的是複數,math 模塊運算的是數學運算。所以學會math就會cmath 模塊了。
數學函數:以下需要導入 math 模塊,通過靜態對象調用該方法。
ceil(x) 向上取整函數返回一個大於或等於 x 的的最小整數。
ceil() 方法的語法:
import mathmath.ceil( x )參數:
x:數值表達式。返回值:
函數返回返回一個大於或等於 x 的的最小整數。
floor(x)向下取整floor(x) 返回數字的下舍整數,小於或等於 x。
floor() 方法的語法:
import mathmath.floor(x)參數:
x:數值表達式。返回值:
返回小於或等於 x 的整數。
pow()方法返回 (x的y次方) 的值。
pow() 方法的語法:
import mathmath.pow( x, y )內置的 pow() 方法
pow(x, y, z)函數是計算x的y次方,如果z在存在,則再對結果進行取模,其結果等效於pow(x,y) %z
參數:
x : 數值表達式。y:數值表達式。z :數值表達式。返回值:
返回(x的y次方) 的值。注意:pow() 通過內置的方法直接調用,內置方法會把參數作為整型,返回整數。而 math 模塊則會把參數轉換為 float,則返回浮點數。
sqrt() 方法返回數字x的平方根。
sqrt() 方法的語法:
import mathmath.sqrt( x )參數:
x : 數值表達式。不能為負數,否則報錯。返回值:
返回(x的y次方) 的值。
fabs() 方法返回數字的絕對值,如math.fabs(-10) 返回10.0。
fabs() 函數類似於 abs() 函數,但是他有兩點區別:
abs() 是內置函數。 fabs() 函數在 math 模塊中定義。fabs() 函數隻對浮點型跟整型數值有效。 abs() 還可以運用在複數中。fabs() 方法的語法:
import mathmath.fabs( x )參數
x:數值表達式。返回值:
返回數字的絕對值。
log() 方法返回x的自然對數,x大於0。
log() 方法的語法:
import mathmath.log( x )參數:
x:數值表達式。返回值:
返回x的自然對數,x大於0
log10() 方法返回以10為基數的x對數,x大於0。
log10() 方法的語法:
import mathmath.log10( x )參數:
x:數值表達式。返回值:
返回x的自然對數,x大於0
exp() 方法返回x的指數。
exp() 方法的語法:
import mathmath.exp( x )參數:
x :數值表達式。返回值:
返回x的指數。
modf() 方法返回x的整數部分與小數部分,兩部分的數值符號與x相同,整數部分以浮點型表示。
modf() 方法的語法:
import mathmath.modf( x )參數:
x :數值表達式。返回值:
返回x的整數部分與小數部分。
三角函數:以下需要導入 math 模塊,通過靜態對象調用該方法。
acos()返回x的反餘弦弧度值。
acos() 方法的語法:
import mathmath.acos(x)參數:
x:-1到1之間的數值。如果x是大於1,會產生一個錯誤。返回值:
返回x的反餘弦弧度值。
asin()返回x的反正弦弧度值。
asin()方法的語法:
import mathmath.asin(x)參數:
x:-1到1之間的數值。如果x是大於1,會產生一個錯誤。返回值:
返回x的反正弦弧度值。
atan()返回x的反正切弧度值。
atan() 方法的語法:
import mathmath.atan(x)參數:
x : 一個數值。返回值:
返回x的反正切弧度值。
atan2()返回給定的 X 及 Y 坐標值的反正切值。
atan2() 方法的語法:
import mathmath.atan2(y, x)參數:
x: 一個數值。y :一個數值。返回值:
返回給定的 X 及 Y 坐標值的反正切值。
cos()返回x的弧度的餘弦值。
cos() 方法的語法:
import mathmath.cos(x)參數:
x -- 一個數值。返回值:
返回x的弧度的餘弦值,-1 到 1 之間。
hypot()返回歐幾裡德範數 sqrt(x*x + y*y)。
hypot() 方法的語法:
import mathmath.hypot(x, y)參數:
x: 一個數值。y: 一個數值。返回值:
返回歐幾裡德範數 sqrt(x*x + y*y)。
sin()返回的x弧度的正弦值。
sin() 方法的語法:
import mathmath.sin(x)參數:
x:一個數值。返回值:
返回的x弧度的正弦值,數值在 -1 到 1 之間。
tan()返回 x 弧度的正切值。
tan() 方法的語法:
import mathmath.tan(x)參數:
x:一個數值。返回值:
返回 x 弧度的正切值,數值在 -1 到 1 之間。
degrees()將弧度轉換為角度。
degrees() 方法的語法:
import mathmath.degrees(x)參數:
x: 一個數值。返回值:
返回一個角度值。
radians()方法將角度轉換為弧度。
radians() 方法的語法:
import mathmath.radians(x)參數:
x:一個數值。返回值:
返回一個角度的弧度值。