import Decimal
from fractions import Fraction as F
print(0.1)print(F(1,3))#表示分數1/3print(1/F(5,6))#表示分數6/5#Python用於數值計算的函式print(abs(-3.4))print(min(3.4,2.8))print(max(3.4,2.8))print(pow(0.3,4))print(round(2.8))#取最接近的整數
print(round(2.3))print(round(-2,3))
執行結果如下:3.42.83.40.008132-2
五:匯入數學模組:
import math
print("*"*50)print(math.pi)print(math.e)
#浮點計算可能產生兩個異常值,inf和nan,也可能丟擲一個OverflowError異常。
#當浮點數超過float型別數值表示範圍時,產生的結果是無窮大(inf)
#並不是所有溢位的值都用inf表示,結果是inf還是異常是底層C Python決定的
print("*"*50)
x =10.0**200
y = x*x
print(y)print(math.isinf(y))
#如果除inf的結果是未定的,則結果是nan(未定的數值).
#因為nan不能和其他值進行比較,所以只能用函式ianan()檢查nan
print("*"*50)
x =(10.0)**200*(10.0)**200
y = x/x
print(y)print(math.isnan(y))
執行結果如下:**************************************************3.1415926535897932.718281828459045**************************************************
inf
True
**************************************************
nan
True
六:也可以使用函式isfinite()來檢查一個數值是常規數值還是特殊值inf 或 nan
import math
for i in [math.pi,math.nan,math.inf]:print(math.isfinite(i))
執行結果如下:
True
False
False
from math import *print(sqrt(9))print(pow(3,3))print(exp(1))print(expm1(1))print(log10(10))print(log1p(1))
#什麼都不寫就是ln
print(log(e))
執行結果如下:3.027.02.7182818284590451.7182818284590451.00.69314718055994531.0
九:角度與弧度
1.函式radians()將角度值轉換成弧度
2.函式degrees()將弧度值轉換成角度值
from math import *print(radians(45))print(degrees(pi))
執行結果如下:0.7853981633974483180.0
十:math模組中包含了各種三角函式和反三角函式如sin,cos,tan,atan.
from math import *print(sin(0))print(cos(0))print(tan(0))print(degrees(atan(1)))#轉化成角度了
執行結果如下:0.01.00.045.0