Ptyhon 變數的賦值詳解

2022-09-23 01:12:08 字數 804 閱讀 2749

1、固定變數賦值

圖1圖2根據上面顯示的圖1,來進行圖2的賦值操作,下面進行詳細說明。定義變數s1 >>>s1='nihao'定義變數s2等於s1 >>>s2=s1列印s1的記憶體位址 >>>print(id(s1))10164800列印s2的記憶體位址 >>>print(id(s2))10164800由此可以看出,s2和s1記憶體位址一樣,同時指向『nihao』字串。給變數s1重新賦值 >>>s1='nihaoma'列印s1的記憶體位址 >>>print(id(s1))10164960列印s2的記憶體位址 >>>print(id(s2))10164800由以上兩步操作可以看出,s1重新賦值以後,新的記憶體位址不在是原始的記憶體位址,而是重新指向新的'nihaoma'字串所對應的記憶體位址上,但是,s2還是原來的記憶體位址,並未變化,因此s2的值也不會更改,還是『nihao』字串。 2、可變變數賦值

圖3圖4根據上面顯示的圖3,來進行圖4的賦值操作,下面進行詳細說明。定義可變的l1>>l1=[1,2,3,4,5]將l1變數賦值給l2變數 >>>l2=l1檢視l2的值 >>>l2 [1,2,3,4,5]檢視l1>>print(id(l1)) 9618816檢視l2>>print(id(l2)) 9618816 由以上可以看出,賦值操作,被賦值的變數位址和賦值的變數位址是一樣的。l1>>l1.append(6)檢視l1和l2的值都為[1,2,3,4,5,6]檢視l1>>print(id(l1)) 9618816檢視l2>>print(id(l2)) 9618816 由以上操作可以看出,更改後的l1記憶體位址並未改變,但是值改變了,l2的記憶體位址也沒改變,但是值改變了,所以,可變的變數如果只是單純的對資料進行更改,例如增刪改,都不會改變記憶體位址,只是值改變了。

Ptyhon 變數的賦值詳解

圖1 圖2根據上面顯示的圖1,來進行圖2的賦值操作,下面進行詳細說明。定義變數s1 s1 nihao 定義變數s2等於s1 s2 s1 列印s1的記憶體位址 print id s1 10164800 列印s2的記憶體位址 print id s2 10164800 由此可以看出,s2和s1記憶體位址一...

詳解PHP變數傳值賦值和引用賦值變數銷毀

b 200 var dump a,b int 100 int 200 php中,上面的 變數是怎麼存放的呢?上面的 變動下,將變數b賦值給變數a,會發生什麼?b 200 a b 多了這個 var dump a,b int 200 int 200 問題來了,a b,那麼是將變數a的指標指向了變數b指標...

變數的賦值

變數就是儲存可變資料的容器,在php中變數是由 符號和變數名組成,其中變數名的命名規則和識別符號相同 1.變數的賦值 由於php是一種弱語言,變數不需要事先宣告就可以直接進行賦值使用。為此php提供了兩種變數賦值方式 傳值賦值,引用賦值 1 傳值賦值 變數預設總是傳值賦值,將 右邊的資料賦值給左邊的...