python記憶體儲存機制中,數字100和字串100有何區別?

python記憶體儲存機制中,數字100和字串100有何區別?步入科技圈2018-09-26 16:11:35

數字100和字串100,屬於兩種不同的資料型別。在記憶體儲存也是不一樣的。

我們假設a=100,b=“100”。那麼a就是數字,在實際的儲存中採用的是數值的二進位制儲存。因為數值100小於255,在記憶體中就分配1個位元組(1 Byte = 8 bits)來儲存該數值。如下記憶體中數值100表現形式。16進位制則表示為0x64。

python記憶體儲存機制中,數字100和字串100有何區別?

而b卻是一個字串,是由字元‘1’,‘0’,‘0’組成的,儲存就按字元的ASCII碼錶的二進位制來儲存。字元1對應的ASCII值為 0x31,字元0對應的ASCII值為0x30。字串‘100’的儲存形式就是0x31\0x30\0x30(16進製表示),佔3個位元組。

python記憶體儲存機制中,數字100和字串100有何區別?