Ptyhon 變數的賦值詳解

2021-09-05 10:46:25 字數 614 閱讀 8534

圖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』字串。

Ptyhon 變數的賦值詳解

1 固定變數賦值 圖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 傳值賦值 變數預設總是傳值賦值,將 右邊的資料賦值給左邊的...