亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python 變量的創建過程詳解

發布時間:2020-10-04 08:21:02 來源:腳本之家 閱讀:130 作者:Kwan、C 欄目:開發技術

一、變量創建過程

首先,當我們定義了一個變量name = 'Kwan'的時候,在內存中其實是做了這樣一件事:

程序開辟了一塊內存空間,將'Kwan'存儲進去,再讓變量名name指向'Kwan'所在的內存地址。如下圖所示:

Python 變量的創建過程詳解

我們可以通過id()方法查看這個變量在內存中的地址。

name = 'Kwan'
print(id(name))

二、變量的修改

一般我們認為修改一個變量就是用新值把就舊值覆蓋掉,可Python真是這么實現的么?

name = 'Kwan'
print(id(name))
name = 'Kobe'
print(id(name))

Python 變量的創建過程詳解

實際的原理是什么樣的呢?程序先申請了一塊內存空間來存儲'Kwan',讓name變量名指向這塊內存空間,往下執行name = 'Kobe'之后,又申請了另一塊內存空間來存儲'Kobe',并讓原本指向'Kwan'內存的鏈接斷開,讓name再指向'Kobe'。

Python 變量的創建過程詳解

三、變量的指向關系

問:下面這段代碼為何出現這樣的現象?

name1 = 'Kwan'
name2 = name1
print(name1, name2)
name1 = 'Kobe'
print(name1, name2)

Python 變量的創建過程詳解

要想知道上面問題的結果是為什么,首先要了解再內存中兩個變量的存儲情況。

Python 變量的創建過程詳解

從上面的示意圖中我們可以知道,當執行name2 = name1時,事實上時讓name2指向了'Kwan'所在的內存地址。

修改name1的值,相當于斷開了name1到'Kwan'的鏈接,重新建立name1和'Kobe'之間的鏈接。在這個過程中,始終沒有影響到name2和'Kwan'之間的關系,因此name2還是'Kwan',而name1變成了'Kobe'。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

怀柔区| 灵寿县| 收藏| 武乡县| 舟曲县| 德庆县| 高要市| 泾源县| 庐江县| 错那县| 沁源县| 登封市| 澄迈县| 盐山县| 临颍县| 岳阳市| 西安市| 定西市| 乃东县| 射洪县| 虞城县| 清流县| 土默特右旗| 肥东县| 军事| 子长县| 临澧县| 福清市| 道真| 镇康县| 东阿县| 巴林左旗| 保亭| 阜宁县| 乐都县| 高安市| 出国| 平遥县| 伊吾县| 杭州市| 乳山市|