一、数字类型 1、整数 整数长度不受限制,有无限大的精度,可以随时随地进行大数运算 2、浮点数 ①小数在python中是以浮点数的形式存放的,因为python采用固定标准来存储浮点数的,所以会产生一定精度上的误差。 ②由于浮点数并不是百分之百精确的,所以拿浮点数来作比较就要特别注意。 ③一些用途对精度比较敏感,需要精确计算浮点数 → 引入decimal模块(十进制) 导入decimal模块,然后实例化一个对象:decimal.Decimal(' * ') 3、复数(实部+虚部) 实部:x.real 虚部:x.imag 二、数字运算 1、加减乘除 x + y 、 x - y 、 x * y 、 x / y 2、特殊的除法 ①整除(地板除——确保两个数相除的结果是一个整数,向下取整——取比目标结果小的最大整数): x // y ②余数: x % y ③拓展: X == (x // y)*y + (x % y) ④内置函数divmod(x,y),可以同时求出地板除的结果和余数的值 3、abs(x) ①绝对值 ②复数的模 4、int(x) —— 将x转换成整数,直接去掉小数部分 5、float(x) ——将x转换成浮点数 520与520.0 值是一样的,但是在计算机中的存储方式是不一样的,计算机会区分出整数和浮点数 6、complex(re,im) —— 将实部和虚部转换成一个复数 如果传入的是字符串,中间是不能有空格的,会报错 7、pow(x,y) 与 x ** y 实现的效果等价—— 计算x的y次方 但是pow函数支持第三个参数,如果传入第三个参数,那么会将幂运算的结果与第三个参数进行取余运算,实际上就是进行幂运算后求余。 |
|