python之處理數學的函式

2021-09-20 07:12:30 字數 4387 閱讀 6682

二、函式

比如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 返...