關(guān)于Python中對變量賦值過程的理解
Python中變量賦值過程理解
在Python中對變量賦值過程的理解,有助于學(xué)習(xí)者對Python的變量和所指向的對象之間的指向關(guān)系深刻理解,避免編程中多個變量賦值后,對變量結(jié)果的不確定,減少賦值過程中疑問和困惑。
1.賦值過程基本過程
以name=’Robert‘為例子,闡述:
name='Robert‘
運行結(jié)果

當運行上述賦值語句時,Python解釋器進行了三個操作
(a)在內(nèi)存中創(chuàng)建了一個“Robert”的字符串對象;
(b)在內(nèi)存中創(chuàng)建一個名為name的變量;
(c)把變量name指向"Robert"。
2.變量重新賦值時,變量的指向變化
(1)對兩個變量賦值相同的值
name1=name2='Robert'

其中,id()函數(shù)是求解變量所指向的內(nèi)存地址。
該賦值在內(nèi)存中是如下的連接關(guān)系:

(2)對其中的一個進行重新賦值
比如name2重新賦值。
name2='Andrain'

其中,id(name2)函數(shù)是求解變量name2所指向的內(nèi)存地址。
此語句賦值后,在內(nèi)存中是如下的連接關(guān)系:

總結(jié):
在Python中進行變量賦值的時候,變量是對象的引用,對變量賦值只會讓變量指向的地址發(fā)生改變,而不會使得當前變量所指向的地址中的內(nèi)容發(fā)生改變。
以上就是Python中變量賦值過程詳解的詳細內(nèi)容,更多關(guān)于Python 變量賦值的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
使用python動態(tài)生成波形曲線的實現(xiàn)
今天小編就為大家分享一篇使用python動態(tài)生成波形曲線的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
深入解析Python?3中Hash鍵值存儲的優(yōu)勢與應(yīng)用
這篇文章主要介紹了深入解析Python?3中Hash鍵值存儲的優(yōu)勢與應(yīng)用的相關(guān)資料,需要的朋友可以參考下2023-11-11
利用Python?實現(xiàn)圖片轉(zhuǎn)字符畫
這篇文章主要介紹了利用Python?實現(xiàn)圖片轉(zhuǎn)字符畫,要將圖片轉(zhuǎn)字符畫,需要先定義一個字符集,用來和灰度值做映射,將圖片每個像素的?RGB?值轉(zhuǎn)換為一個灰度值,將其對應(yīng)的字符輸出就得到字符畫2022-06-06
python開發(fā)實例之python使用Websocket庫開發(fā)簡單聊天工具實例詳解(python+Websocket+J
這篇文章主要介紹了python開發(fā)實例之python使用Websocket庫開發(fā)簡單聊天工具實例詳解(python+Websocket+JS),需要的朋友可以參考下2020-03-03
Python實現(xiàn)list反轉(zhuǎn)實例匯總
這篇文章主要介紹了Python實現(xiàn)list反轉(zhuǎn)的方法,實例總結(jié)了關(guān)于list的各種較為常見的操作技巧,需要的朋友可以參考下2014-11-11
使用Python連接SQLite數(shù)據(jù)庫的操作步驟
SQLite是一種輕量級的嵌入式數(shù)據(jù)庫,廣泛應(yīng)用于各種應(yīng)用程序中,Python提供了內(nèi)置的sqlite3模塊,使得連接和操作SQLite數(shù)據(jù)庫變得非常簡單,本文給大家介紹了使用Python連接SQLite數(shù)據(jù)庫的操作步驟,需要的朋友可以參考下2024-12-12

