1、
python的浮点数是有误差的,因为采用IEEE754标准来存储,因为浮点数的位数可以是无限的,但计算机的内存和硬盘确是有限的,用有限的资源来描述无限的内容,本身就是一个悖论。python除法运算的结果是以浮点数来存储的。虽然在 Python 中,整数和字符串或者浮点数和字符串是不能进行比较的,但整数和浮点数却可以。1.0+2.0==3,True。另外,当浮点数相加的结果等于整数时,偏差则不会出现,比如 0.1 + 0.2 会出现偏差。
0.3 == 0.1+0.2 ->false 因为py中0.1+0.2 > 0.3
2、精确计算浮点数:
decimal模块 decimal模块介绍
3、E记法
4、复数
1+2j 实部和虚部就是以浮点数的形式存放,x.real得到实部,x.imag得到虚部
5、地板除 //
结果得到整数,不是整数则向下取整(比目标结果小的最大整数)。3//2=1 -3//2 = -2
x== (x//y)*y+(x%y) 内置函数 divmod(x,y),返回(x//y,x%y)
tips:
1、复数的abs返回模
2、complex(real,imag) 返回一个复数。也可以把转换类形成复数
3、c.conjugate() 返回c的共轭复数
4、x**y计算x的y次方
5、pow()可以传入第三个参数,会将结果和第三个参数取余数 pow(2,3,5)=3