二、函式
比如abs()求絕對值,round()四捨五入
標頭檔案
import math
math庫的函式使用時必須加上"math.",如math.e,math.fabs()
math庫的函式的返回值大多都是float型別的。
數學常數
值math.pi
數學常數π = 3.141592……
math.e
數學常數e = 2.718281….
math.tau
數學常數τ = 6.283185……
import math
print
(math.pi)
#3.141592653589793
print
(math.e)
#2.718281828459045
print
(math.tau)
#6.283185307179586
#必須加上math.
數的處理
功能math.fabs(x)
返回float型別的絕對值x
abs(x)
返回float或者int型別的絕對值x
math.ceil(x)
向上取整,返回大於等於x的最小的整數
math.floor(x)
向下取整返回小於等於x的最小的整數
round(x[,n])
返回浮點數x的五舍六入值。n是保留小數點的位數,預設為0
import math
#絕對值
print
(math.fabs(
-123))
#123.0
print
(math.fabs(
-123.55))
#123.55
print
(abs(-
123)
)#123
print
(abs(-
123.55))
#123.55
#取整print
(math.ceil(
10.0))
#10print
(math.ceil(
-10.0))
#-10
print
(math.ceil(
10.9))
#11print
(math.ceil(
-10.9))
#-10
print
(math.floor(
10.0))
#10print
(math.floor(
-10.0))
#-10
print
(math.floor(
10.9))
#10print
(math.floor(
-10.9))
#-11
#五舍六入
print
(round
(10.4))
#10print
(round
(10.5))
#10
print
(round
(10.6))
#11print
(round(-
10.4))
#-10
print
(round(-
10.5))
#-10
print
(round(-
10.6))
#-11
print
(round
(10.55,1
))#10.6
指數對數
功能math.pow(x,y)
返回x的y次方,即x**y
math.sqrt(x)
返回√x,即x**0.5
math.exp(x)
返回e的x次方,即e**x
math.log(x[, base])
返回以base為基數的x的對數。base:底數,預設為 e
math.log10(x)
返回以10為基數的x的對數
import math
print
(math.
pow(4,
2))#16.0
print
(math.sqrt(9)
)#3.0
print
(math.exp(2)
)#7.38905609893065
print
(math.log(
100,10)
)#2.0
print
(math.log10(
100)
)#2.0
函式整合
功能math.factorial(x)
返回 x!。如果x不是積分或者是負的,就會產生valueerror。
math.modf(x)
以元組的型別返回x的小數部分與整數部分
max(x1,x2…)
返回給定引數的最大值,引數可以為序列
min(x1,x2…)
返回給定引數的最小值,引數可以為序列
cmp(x,y)
比較兩個數。如果xy返回1。
python3沒有
import math
print
(math.factorial(3)
)#6#print(math.factorial(3.5))
#valueerror
print
(math.modf(
3.14))
#(0.14000000000000012, 3.0)
print
(max(1
,2,3
))#3print
(max
(1.5
,2.5
,3.5))
#3.5
print
(max
(1.3,3
,6))
#6#print(cmp(5,6))
#nameerror
角度
功能math.degrees(x)
將角x從弧度轉換成角度
math.radians(x)
把角x從度轉換成弧度
math.sin(x)
返回 弧度x 的正弦
math.cos(x)
返回弧度 x 的余弦
math.tan(x)
返回弧度 x 的正切
math.asin(x)
返回弧度 x 的反正弦
math.acos(x)
返回弧度 x 的反余弦
math.atan(x)
返回弧度 x 的反正切
math.atan2(x,y)
返回座標(x,y)的反正切
math.atan2(a,b)=math.atan(a/b)
import math
#弧度轉化為角度:2π→360°
print
(math.degrees(
2*math.pi)
)#360.0
#角度轉化為弧度:180°→π
print
(math.radians(
180)
)#3.141592653589793
#sin(30°)=0.5
print
(math.sin(math.radians(30)
))#0.49999999999999994
print
(math.sin(math.pi/6)
)#0.49999999999999994
#反函式:asin(0.5)=30°,atan(√3)=60°
print
(math.degrees(math.asin(
0.5)))
#30.000000000000004
print
(math.degrees(math.atan(math.sqrt(3)
)))#59.99999999999999
print
(math.degrees(math.atan(
1.5)))
#56.309932474020215
print
(math.degrees(math.atan2(3,
2)))
#56.309932474020215
參考:
C C 數學處理函式
二 n次方 三 平方根 四 向上取整 向下取整 四捨五入 函式c庫 c 庫 作用原型 abs x 求整型數的絕對值 求浮點數的絕對值 c語言 include include intmain void c include include using namespace std intmain void...
python匯入數學函式 Python數學函式
數學函式 abs 函式 描述abs 函式返回數字的絕對值 語法 abs x 引數x 數值表示式,可以是整數,浮點數,複數 返回值函式返回x 數字 的絕對值,如果引數是乙個複數,則返回它的大小 root localhost vi test.py usr bin python print abs 40 ...
Python數學函式
函式 返回值 描述 abs x 返回數字的絕對值,如abs 10 返回 10 ceil x 返回數字的上入整數,如math.ceil 4.1 返回 5 cmp x,y 如果 x y 返回 1,如果 x y 返回 0,如果 x y 返回 1 exp x 返回e的x次冪 ex 如math.exp 1 返...