Python 数值类型
数值类型:整数、浮点数、复数
浮点数取值范围:-10**308至10**308
浮点数精度数量级:10**-16
浮点数间运算存在不确定尾数
浮点数科学计数法表示:<a>e<b>,表示 a*10b 1.2E-3=0.0012 1.2e-3=0.0012 32e2=3200
数值类型转换
int(x) 将x转换为一个整数
float(x) 将x转换为一个浮点数
complex(x) 将x转换为一个复数,实数部分为 x,虚数部分为 0
complex(x,y) 将 x 和 y 转换为一个复数,实数部分为 x,虚数部分为 y;x 和 y 是数字表达式
a.real 返回a的实数部分
a.imag 返回a的虚数部分
数值函数
abs(x) 返回数字的绝对值,如abs(-10) 返回 10
round(x[,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数
divmod(x,y) 商余,(x//y,x%y),同时输出商和余数
min(x1,x2,......) 返回回给定参数的最大值,参数可以为序列
min(x1,x2,......) 返回给定参数的最小值,参数可以为序列
pow(x,y) x**y
pow(x,y[,z]) 幂余,(x**y)%z
*************************************************************************
>>> round(10.5)
10
>>> round(11.5)
12
说法一:Python 所谓的奇进偶弃,因为浮点数的表示在计算机中以二进制保存并不准确,使用需注意!
说法二:
函数 math
ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5
floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4
log(x[,n]) 返回x以n为基数的对数,n默认为e。如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x) 返回x以10为基数的对数
exp(x) 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
sqrt(x) 返回数字x的平方根
随机函数 random
random() 随机生成下一个实数,它在[0,1)范围内
uniform(x,y) 随机生成下一个实数,它在[x,y]范围内
randint(x,y) 随机生一个整数int类型,可以指定这个整数的范围
choice 从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数
shuffle(lst) 将序列的所有元素随机排序