
上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
“果然浮点数和整数不一样啊!”洛克威尔又问,“除了整型和浮点型还有哪些数值类型呢?”