- 零基礎學Python編程(少兒趣味版)
- 溪溪爸爸
- 369字
- 2020-11-04 16:41:51
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
“果然浮點數和整數不一樣啊!”洛克威爾又問,“除了整型和浮點型還有哪些數值類型呢?”
推薦閱讀
- Java程序設計(慕課版)
- Git Version Control Cookbook
- Beginning Java Data Structures and Algorithms
- C++ Builder 6.0下OpenGL編程技術
- NativeScript for Angular Mobile Development
- Learning Linux Binary Analysis
- Elasticsearch Server(Third Edition)
- .NET 4.5 Parallel Extensions Cookbook
- 平面設計經典案例教程:CorelDRAW X6
- 算法秘籍
- Node.js應用開發
- Koa與Node.js開發實戰
- 信息學奧林匹克競賽初賽精講精練
- MySQL核心技術與最佳實踐
- Magento 2 Developer's Guide