Có thể làm cho Python sử dụng ít hơn 12 byte cho một int không?Có thể lưu trữ int trong Python dưới 12 byte không?
>>> x=int()
>>> x
0
>>> sys.getsizeof(x)
12
Tôi không phải là chuyên gia máy tính nhưng không quá 12 byte?
Int nhỏ nhất tôi muốn lưu trữ là 0, lớn nhất int 147097614, vì vậy tôi không nên thực sự cần nhiều hơn 4 byte.
(Có lẽ là cái gì tôi hiểu lầm ở đây là tôi không thể tìm thấy một câu trả lời bất cứ nơi nào trên mạng. Giữ ý nghĩ đó.)
Xem [câu hỏi này] (http://stackoverflow.com/questions/10365624/sys-getsizeofint-returns-an-unreasonably-large-value). – lfk
Cảm ơn. Thông tin thú vị ở đó, nhưng may mắn không phải là một bản sao, AFAICS. –
Nếu bạn nghĩ rằng 12 byte là quá mức, hãy chờ cho đến khi bạn thử nó trên một kiến trúc 64-bit, nơi nó mất 24 byte! – user4815162342