零基础学Python编程(少儿趣味版)
上QQ阅读APP看书,第一时间看更新

1.6.3 float(浮点型)

“浮点型用来处理实数,其实就是带有小数点的正负小数。”西西船长强调,“关键是要有小数点!”

看下面浮点型例子:


>>> 1.414
1.414
>>> f1=1.414
>>> f2=1.414
>>> 0.0
0.0

“我知道,上面的f1、f2都指向1.414这个浮点数,它们引用同一个变量。”洛克威尔抢着说,“这个0.0不就是等于0吗?所以它们也应该存在同一个内存区域。”

“哈哈,不对!”西西船长笑道,“0.0虽然大小上等于0,但是它们却属于不同的数据类型。0是int型,而0.0则是不折不扣的float型。Python提供了一个type()函数,可以显示数据或者变量的类型。”


>>> type(0)
<class 'int'>
>>> type(0.0)
<class 'float'>

“而且,使用id()函数也可以发现,0和0.0根本不在同一个内存区域啊!”


>>> id(0)
140720514782208
>>> id(0.0)
2017084226680

你还会发现,对于浮点数,每次创建的变量都会重新占用一块新的内存空间,如下代码所示:


>>> f1=0.0
>>> f2=0.0
>>> f3=0.0
>>> f4=0.0
>>> id(f1)
2017084225072
>>> id(f2)
2017084226776
>>> id(f3)
2017084226680
>>> id(f4)
2017084226872

“果然浮点数和整数不一样啊!”洛克威尔又问,“除了整型和浮点型还有哪些数值类型呢?”