對於每個變數,python都提供了這三個方法分別獲取變數的三個特徵,其中python的內建功能id(),記憶體位址不一樣,則id()後列印的結果不一樣,因為每乙個變數值都有其記憶體位址,而id是用來反映變數值在記憶體中的位置,記憶體位址不同則id不同。
x = 10
print(x) # 獲取變數的變數值
print(id(x)) # 獲取變數的id,可以理解成變數在記憶體中的位址
print(type(x)) # 獲取變數的資料型別,下章會詳細介紹資料型別
'''
'''x = 10
print(x) # 獲取變數的變數值
10
name1 = 'egon'
name2 = 'nick'
print(name1 == name2) # false
false
'''
'''x = 11
y = x
z = 11
print(x == y) # true
true
print(x is y) # true
true
print(x is z) # true,整數池的原因
true
x = 257
z = 257
print(x is z) # false
false
其中在第一次列印print(x is z)
的時候就觸發了上一章講的整數池。這可以理解成python的優化機制,11的值本身不大,並且由於我們快速的再一次使用了11,再由於申請記憶體空間需要計算機開銷,因此python讓x和z都指向同乙個11。因為存不是目的,取才是目的,這樣進行優化的話並不會影響程式的執行。 變數的三個特徵
對於每個變數,python都提供了這三個方法分別獲取變數的三個特徵,其中python的內建功能id 記憶體位址不一樣,則id 後列印的結果不一樣,因為每乙個變數值都有其記憶體位址,而id是用來反映變數值在記憶體中的位置,記憶體位址不同則id不同。copyx 10 copyprint x 獲取變數的變...
020 Python變數的三個特徵
對於每個變數,python都提供了這三個方法分別獲取變數的三個特徵,其中python的內建功能id 記憶體位址不一樣,則id 後列印的結果不一樣,因為每乙個變數值都有其記憶體位址,而id是用來反映變數值在記憶體中的位置,記憶體位址不同則id不同 x 10print x 獲取變數的變數值 print ...
07 Python基礎之變數的三個特徵
對於每個變數,python都提供了這三個方法分別獲取變數的三個特徵,其中python的內建功能id 記憶體位址不一樣,則id 後列印的結果不一樣,因為每乙個變數值都有其記憶體位址,而id是用來反映變數值在記憶體中的位置,記憶體位址不同則id不同。x 10print x 獲取變數的變數值print i...