Nicole37 发表于 2023-3-30 20:42:57

零py-(ep-05)

本帖最后由 Nicole37 于 2023-3-30 20:42 编辑

1、pyhton的数据类型:
浮点型:0.1+0.2=0.300000000004
so,在python中0.1+0.2不等于0.3
2、精确计算浮点数:decimal模块(十进制)
e.g
import decimal
a = decimal.Decimal('0.1')
b = decimal.Decimal('0.2')
print(a+b)
0.3
3、复数:
取出复数的实部和虚部:
x.real
x.imag
4、Python 除法的运算结果是以浮点数的形式存储的
5、为什么浮点数的存储会存在“误差”?因为浮点数的位数可以是无限的,但计算机的内存和硬盘确是有限的,用有限的资源来描述无限的内容,本身就是一个悖论。
6、浮点数 1.0 + 2.0 是否等值于整数 3
是,在python中当两数相加的结果是整数是结果不会出现偏差,但结果是浮点数时会出现偏差。
7、3.14e5: 是10的5次方,注意e-5才是小数
8、计算:
x//y(地板除):确保两个数相除的结果是个整数,如果不是整数就向下取整
任意数值X==(x//y)*y+(x%y),因此有了内置函数divmod(x,y),返回(x//y,x%y)division&mod
abs(x) 返回x的绝对值,或者复数的模值。
float(x)浮点数转换
complex("1+2j")转换为复数,注意:数字和符号之间不能有空格
pow(x,y) power计算的是X的y次方|或者x**y 表示x的y次方
pow(x,y,z)表示先计算x的y次方,结果在对z求余
9、注意:int是直接对小数部分截断,而不是四舍五入。
只需要将 int() 函数的参数 +0.5 即可实现四舍五入
页: [1]
查看完整版本: 零py-(ep-05)