float函数官方文档
13. 浮点数
浮点数,称为 float。
浮点数用 10ba 形式的科学计数法表示。比如:3.14,表示成:314E-2或者 314e-2。
这些数字在内存中也是按照科学计数法存储。
类型转换和四舍五入
- 类似于
int()
,我们也可以使用float()
将其他类型转化成浮点数。 - 整数和浮点数混合运算时,表达式结果自动转型成浮点数。
比如:2+8.0
的结果是10.0
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 += 2 | a = a + 2 |
-= | a -= 2 | a = a - 2 |
*= | a *= 2 | a = a * 2 |
/= | a /= 2 | a = a / 2 |
//= | a //= 2 | a = a // 2 |
**= | a **= 2 | a = a ** 2 |
%= | a %= 2 | a = 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
.
在某些情况下,增强的赋值可能导致意外错误
但此行为实际上是数据模型的一部分。