python 中的数字类型和操作运算

数字类型

整数

python中的整数可以为正,可以为负,范围可以想多大就多大
二进制数以0b或者0B开头
八进制数以0o或者0O开头
十六进制以0x或者0X开头
常用的pow(2,10)表示2的10次方

浮点数

相当于实数
1,浮点数的取值范围为正负10的308次方,精度为10的-16次方,
2,浮点数的运算存在不确定尾数,也就是说0.1+0.2 == 0,3会被判断为False,就是因为不确定尾数导致的,其根本原因还是二进制数和十进制数不存在严格的对等关系导致的,由于精度
3,为了解决不确定尾数的问题,可以采用round(x,d)函数来进行四舍五入,x是目标数字,d是小数点后几位,表示精度。这个函数经常在10的-16次方左右十分有效,
4,浮点数的科学计数法,可以用(a)e(b)表示a乘以10的b次方

复数

相当于python中的复数
1,用j表示虚部,含有j的数就叫做复数
2,假设z是一个复数,可以用z.imag获得复数的虚部,可以用z.real获得复数的实部

数字的操作运算

数值运算操作符(总共7种)

1,+ - * %和Java保持一致
2,/ 表示商,10/3的结果是3.3333333
3,// 表示整数商,10/3的结果是3
4,** 表示幂运算,如果a**b b是小数,那么表示开方
5,不同类型的数字进行运算时,结果是最宽的类型。

数值运算函数

1,abs(x) 求x的绝对值
2,divmod(x,y) 相当于%,divmod(10,3)结果是(3,1)也就是商3余1
3,pow(x,y[,z]) 函数表示x的y次方,如果由参数z则表示x的y次方,然后用x进行模运算之后的余数,即幂余函数,这是为了防止x,的y次幂太大导致计算机无法工作,而经常需要的也只是后几位而已
4,round(x[,d])表示对x进行四舍五入,精度默认为0
5,max()判断参数中的最大值
6,min()判断参数中的最小值
7,int(x) 取证函数,把参数,不论是小数,还是字符串都可以,转换成整数
8,float(x)函数,可以把参数转换成浮点数,如果是整数的话,则设置小数点后一位为0,如果是字符串则直接转换为浮点数
9,complex(x)函数,把x转换为实数部分,增加虚数部分,默认是0j

猜你喜欢

转载自blog.csdn.net/u013894427/article/details/80261206