看板 Python 關於我們 聯絡資訊
[手機排版,請見諒] 哈囉~大家好~ 最近利用網路上的資源學習Python,對於變數的資料型態有些疑惑。 例如Java, int跟float所佔記憶體空間是32-bit, double是64-bit 等等。 跟Java相比,為什麼Python都沒有強調不同資料型態所佔的記憶體空間? 麻煩Python版的前輩解惑了,小妹感激不盡。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.70.230.50 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1470183488.A.DF5.html
freeunixer: 因為是動態調整.但還是可以用 (type).____() 去看 08/03 09:22
freeunixer: (type).__sizeof__() 08/03 09:22
freeunixer: 馬的,回完才發現烙了小妹,應該要先有真相再來講別的.. 08/03 09:23
PHONm: http://0rz.tw/sQYKp 請參考 08/03 09:55
uranusjr: Python 的 float 大致對等 Java 的 double, int 是動態 08/03 11:28
uranusjr: 調整, 超過一定範圍後會自動使用 big integer 實作 08/03 11:29
uranusjr: 然後有浮點數精確問題時可改用內建 decimal class 08/03 11:30
uranusjr: 所以基本上變數大小根本不重要, 所以不需要強調 08/03 11:30
as840507: 原來是這樣啊~終於了解了,謝謝各位前輩 08/03 21:13