[問題] 變數資料型態

看板Python作者 (Hsu)時間9年前 (2016/08/03 08:18), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串1/1
[手機排版,請見諒] 哈囉~大家好~ 最近利用網路上的資源學習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

08/03 09:22, , 1F
因為是動態調整.但還是可以用 (type).____() 去看
08/03 09:22, 1F

08/03 09:22, , 2F
(type).__sizeof__()
08/03 09:22, 2F

08/03 09:23, , 3F
馬的,回完才發現烙了小妹,應該要先有真相再來講別的..
08/03 09:23, 3F

08/03 09:55, , 4F
08/03 09:55, 4F

08/03 11:28, , 5F
Python 的 float 大致對等 Java 的 double, int 是動態
08/03 11:28, 5F

08/03 11:29, , 6F
調整, 超過一定範圍後會自動使用 big integer 實作
08/03 11:29, 6F

08/03 11:30, , 7F
然後有浮點數精確問題時可改用內建 decimal class
08/03 11:30, 7F

08/03 11:30, , 8F
所以基本上變數大小根本不重要, 所以不需要強調
08/03 11:30, 8F

08/03 21:13, , 9F
原來是這樣啊~終於了解了,謝謝各位前輩
08/03 21:13, 9F
文章代碼(AID): #1NeJX0tr (Python)
文章代碼(AID): #1NeJX0tr (Python)