py 第二天 数字类型

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模块介绍

image
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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容