1. 自动类型转换
1.1 数字的类型:int和float
a = 34;
a = 0.3;
a = 0.3*3;
type(a) //查看a的变量类型是在变化的
// 作为运算符表示整除
1.2 float的问题
0.3*3
0.3/3
两种方法,
1)通过print转换,简单易行,精度不够
2)通过Decimal方法进行,该方法可满足科学计算的数字精度
1.3 decimal类型
将浮点类型转为decimal类型进行计算,例如:
from decimal import Decimal as D
D('0.3')*D('3')
decimal 对比float的缺点,执行时间长
2. 常用库
2.1 math
import math
math.pi //常量pi的值
math.sqrt(9) //求平方根
math.pow(x, y) //x的y次方
math.factorial(x) //求x的阶乘
math.log10(2**10) //以10为底2的10次方的对数
2.2 random
import random
random.random()//产生一个0~1之间的随机小数
random.choice([1, 2, 3, 4, 5])//从列表中随机选择
random.randint(a, b)//a 到 b 之间的整数,随机选一个
random.uniform(a, b)
random.gauss(mu, lamda)//高斯分布,mu均值,lamda是方差
dir(math) //查询math库里面的常量和方法名称
help(math) //具体的方法和常量的使用规则
2.3 numpy
科学计数中常用库,产生数组或者矩阵,正态分布的随机数,矩阵运算等
2.4 scipy
高等数学库,拟合,线性计算,微积分等
网友评论