Python變數的三個特徵

2021-09-27 05:49:30 字數 921 閱讀 4649

對於每個變數,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...