python 浮点数类型

- 带有小数点及小数的数字
- 浮点数取值范围小数精度都存在限制,但常规计算可忽略
- 浮点数的取值范围数量级约为 -10^{307} 至 10^{308}

 

浮点数间运算存在不确定尾数,这不是bug

# 浮点数间运算存在不确定尾数
>>> 0.1+0.2
0.30000000000000004
>>> 0.1+0.3
0.4
>>> 

 

>>> 0.1+0.2 == 0.3
False
>>> round(0.1+0.2, 1) == 0.3
True
>>> 

数值运算操作符:+、-、*、/、//、%、**

>>> 1+2
3
>>> 1-2
-1
>>> 3*4
12
>>> 3/4
0.75
>>> #  // 表示求商数 
>>> 3//4 # 3//4 商0余1,结果是 0
0
>>> 4//3 # 4//3 商1余1,结果是 1
1
>>> 1%3
1
>>> #  ** 表示x的y次方,当 y 是小数的时候,就是开方了
>>> 3**4
81
>>> 9**0.5
3.0
>>> 

 

数值运算函数:

>>> # 绝对值
>>> abs(-10.01)
10.01
>>> # 商余, 同事输出商和余数
>>> divmod(10,3)
(3, 1)
>>> # pow(x, y [,z]) 等价于 (x**y)%z,  x**y 表示x的y次方
>>> pow(3,3)
27
>>> pow(3,3,4) # 表示求3的3次方被4除的余数 27 % 4 = 3
3
>>> # round(x [,d]) 四舍五入,保留 d 位小数
>>> round(-10.123)
-10
>>> round(-10.123, 2)
-10.12
>>> round(10.125, 2)
10.12
>>> # max 取最大值
>>> max(1,9,5,4,6,3)
9
>>> # min 取最小值
>>> min(1,9,5,4,6,3)
1
>>> # int(x),将x变成整数,舍弃小数部分
>>> int(123.45)
123
>>> int("123")
123
>>> # float(x),将x变为浮点数,增加小数部分
>>> float(12) # 结果为12.0
12.0
>>> float("12.34") # 结果为 12.34
12.34
>>> 
>>> # complex(x),将x变为复数,增加虚数部分
>>> complex(4)
(4+0j)

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暮雨疏桐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值