[問題] 變數資料型態

作者: as840507 (Hsu)   2016-08-03 08:18:06
[手機排版,請見諒]
哈囉~大家好~
最近利用網路上的資源學習Python,對於變數的資料型態有些疑惑。
例如Java, int跟float所佔記憶體空間是32-bit, double是64-bit 等等。
跟Java相比,為什麼Python都沒有強調不同資料型態所佔的記憶體空間?
麻煩Python版的前輩解惑了,小妹感激不盡。
作者: freeunixer (御劍客)   2016-08-03 09:22:00
因為是動態調整.但還是可以用 (type).____() 去看(type).__sizeof__()馬的,回完才發現烙了小妹,應該要先有真相再來講別的..
作者: PHONm (USA~USA)   2016-08-03 09:55:00
作者: uranusjr (←這人是超級笨蛋)   2016-08-03 11:28:00
Python 的 float 大致對等 Java 的 double, int 是動態調整, 超過一定範圍後會自動使用 big integer 實作然後有浮點數精確問題時可改用內建 decimal class所以基本上變數大小根本不重要, 所以不需要強調
作者: as840507 (Hsu)   2016-08-03 21:13:00
原來是這樣啊~終於了解了,謝謝各位前輩

Links booklink

Contact Us: admin [ a t ] ucptt.com