1. 程式人生 > >第二章 python 基礎數據類型

第二章 python 基礎數據類型

http set 內存 pre ron number 字符串 size 圖片

變量及身份運算

id()定義:函數用於獲取對象的內存地址。

舉列:

name = ‘tangni‘
id(name)

輸出
(56156880)

1.1 兩個變量名一個值舉列:

由於‘tangni’是一個簡單的字符串,因此python解釋器做了優化,內存裏只有一個‘tangni’,name1和name2都指向同一塊兒內存地址。

name1 = ‘tangni‘
name2 = ‘tangni‘
name1_id = id(name1)
name2_id = id(name2)
print(name1_id,name2_id)

輸出
(56156880 56156880)

1.2 如果是長字符串就沒有優化機制!

>>> a = ‘this is a very long sentence‘
>>> b = ‘this is a very long sentence‘
>>> id(a)
4394464720
>>> id(b)
4394464640
1.3
對於數字也是有優化機制的,範圍[-5,257)
列如範圍內:

a = 256
b = 256
id(a)
1502186480
id(b)
1502186480

範圍外就不行了:

a = 257

b = 257

id(a)
55420240
id(b)
55419312

身份運算

技術分享圖片





第二章 python 基礎數據類型