13_浮点数和增强型赋值运算符和四舍五入


float函数官方文档

13. 浮点数

浮点数,称为 float

浮点数用 10ba 形式的科学计数法表示。比如:3.14,表示成:314E-2或者 314e-2。

这些数字在内存中也是按照科学计数法存储。

类型转换和四舍五入

  1. 类似于int(),我们也可以使用 float()将其他类型转化成浮点数。
  2. 整数和浮点数混合运算时,表达式结果自动转型成浮点数。

    比如:2+8.0的结果是 10.0
  3. round(value)可以返回四舍五入的值
In [1]: 2 + 8.0
Out[1]: 10.0

In [2]: round(3.14) # 四舍五入
Out[2]: 3

In [3]: round(3.14,2)# 2 代表保留小数点的位数
Out[3]: 3.14

In [4]: round(3.14567,2)
Out[4]: 3.15

In [5]: a=3.14567

In [6]: round(a)
Out[6]: 3

In [7]: round(a,2)
Out[7]: 3.15  # 注:但不会改变原有值,而是产生新的值

In [8]: a  # 原先的值还是没有改变
Out[8]: 3.14567

In [22]: float(3) # float
Out[22]: 3.0

In [23]: float(100)
Out[23]: 100.0

In [29]: float("1e6")
Out[29]: 1000000.0

In [30]: float("1e-3")
Out[30]: 0.001

In [31]: float("-Infinity")
Out[31]: -inf

注:但不会改变原有值,而是产生新的值

增强型赋值运算符

运算符+、-、*,/、//、**%和赋值符=结合可以构成 “增强型赋值运算符”
a = a + 1等价于: a +=1

运算符例子等价
+=a += 2a = a + 2
-=a -= 2a = a - 2
*=a *= 2a = a * 2
/=a /= 2a = a / 2
//=a //= 2a = a // 2
**=a **= 2a = a ** 2
%=a %= 2a = a % 2
In [15]: a=1

In [16]: a+=1 # 以 += 为例其他 增强运算符也是一样的

In [17]: a
Out[17]: 2

In [18]: a+=2

In [19]: a
Out[19]: 4

In [20]: a=a+1

In [21]: a
Out[21]: 5

注意:“+=”中间不能加空格!


增强赋值也可用于其他数据类型(只要使用的双目运算符可用于这些数据类型)。

In [24]: fnord="foo"

In [25]: fnord+="bar"

In [26]: fnord
Out[26]: 'foobar'

In [27]: fnord*=2

In [28]: fnord
Out[28]: 'foobarfoobar'

拓展资料

(+= , -= , *= , @= , /= , //= , %= , **= , <<= , >>= , &= , ^= , |=)这些方法应该尝试就地执行操作(修改 self )并返回结果(可能是,但不一定是, self )
如果未定义特定的方法, 则增强的赋值将返回到普通方法。
例如,如果 x 是具有__iadd__()方法,x += y 等于 x = x.__iadd__(y). 否则, x.__add__(y)y.__radd__(x)被视为x + y.
在某些情况下,增强的赋值可能导致意外错误
但此行为实际上是数据模型的一部分。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值