官术网_书友最值得收藏!

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

“果然浮點數和整數不一樣啊!”洛克威爾又問,“除了整型和浮點型還有哪些數值類型呢?”

主站蜘蛛池模板: 江川县| 古交市| 宜宾市| 南康市| 新民市| 中西区| 凤山县| 柘荣县| 武山县| 嘉祥县| 昌都县| 扶余县| 大悟县| 云浮市| 左贡县| 获嘉县| 吉木乃县| 永吉县| 永吉县| 锡林浩特市| 改则县| 云霄县| 即墨市| 上虞市| 嘉善县| 四子王旗| 武强县| 香港 | 侯马市| 曲阳县| 紫云| 织金县| 衡阳市| 孟津县| 淮安市| 华池县| 谢通门县| 札达县| 北碚区| 保靖县| 铜山县|