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
十一、随机数:random模块
import random
l =[1,2,3,4]print(random.random())#0-1的随机小数print(random.randint(100,900))#100-900的随机数print(random.choice(l))#任意选取一个列表中的元素
random.shuffle(l)#打乱列表print(l)'''
0.9724452742237619
188
1
[1, 2, 4, 3]
'''