欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python 變量的創(chuàng)建過程詳解

 更新時(shí)間:2019年09月02日 10:47:20   作者:Kwan、C  
這篇文章主要介紹了Python 變量的創(chuàng)建過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

一、變量創(chuàng)建過程

首先,當(dāng)我們定義了一個(gè)變量name = 'Kwan'的時(shí)候,在內(nèi)存中其實(shí)是做了這樣一件事:

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

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

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

二、變量的修改

一般我們認(rèn)為修改一個(gè)變量就是用新值把就舊值覆蓋掉,可Python真是這么實(shí)現(xiàn)的么?

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

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

三、變量的指向關(guān)系

問:下面這段代碼為何出現(xiàn)這樣的現(xiàn)象?

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

要想知道上面問題的結(jié)果是為什么,首先要了解再內(nèi)存中兩個(gè)變量的存儲(chǔ)情況。

從上面的示意圖中我們可以知道,當(dāng)執(zhí)行name2 = name1時(shí),事實(shí)上時(shí)讓name2指向了'Kwan'所在的內(nèi)存地址。

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

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Python機(jī)器學(xué)習(xí)降低靜態(tài)日志噪聲

    使用Python機(jī)器學(xué)習(xí)降低靜態(tài)日志噪聲

    今天小編就為大家分享一篇關(guān)于使用Python和機(jī)器學(xué)習(xí)的靜態(tài)日志噪聲的文章,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-09-09
  • Python+selenium實(shí)現(xiàn)自動(dòng)循環(huán)扔QQ郵箱漂流瓶

    Python+selenium實(shí)現(xiàn)自動(dòng)循環(huán)扔QQ郵箱漂流瓶

    這篇文章主要為大家詳細(xì)介紹了Python+selenium實(shí)現(xiàn)自動(dòng)循環(huán)扔QQ郵箱漂流瓶,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Python按條件刪除Excel表格數(shù)據(jù)的方法(示例詳解)

    Python按條件刪除Excel表格數(shù)據(jù)的方法(示例詳解)

    本文介紹基于Python語言,讀取Excel表格文件,基于我們給定的規(guī)則,對(duì)其中的數(shù)據(jù)加以篩選,將不在指定數(shù)據(jù)范圍內(nèi)的數(shù)據(jù)剔除,保留符合我們需要的數(shù)據(jù)的方法,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • python復(fù)制文件代碼實(shí)現(xiàn)

    python復(fù)制文件代碼實(shí)現(xiàn)

    最近在備份手機(jī)上的照片的時(shí)候,純手工操作覺得有些麻煩,就想寫個(gè)腳本自動(dòng)進(jìn)行。因?yàn)閭浞莸臅r(shí)候有些照片以前備份過了,所以需要有個(gè)判重操作,看下面的實(shí)現(xiàn)代碼
    2013-12-12
  • python中exec函數(shù)的實(shí)現(xiàn)

    python中exec函數(shù)的實(shí)現(xiàn)

    exec()是Python內(nèi)置的一個(gè)函數(shù),用于在運(yùn)行時(shí)執(zhí)行動(dòng)態(tài)生成的Python代碼,下面就來介紹一下python中exec函數(shù)的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • python人工智能tensorflow優(yōu)化器Optimizer算法匯總

    python人工智能tensorflow優(yōu)化器Optimizer算法匯總

    這篇文章主要為大家介紹了python人工智能tensorflowtf優(yōu)化器Optimizer算法匯總,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • python爬取哈爾濱天氣信息

    python爬取哈爾濱天氣信息

    這篇文章主要為大家詳細(xì)介紹了python爬蟲抓取哈爾濱天氣信息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • python射線法判斷一個(gè)點(diǎn)在圖形區(qū)域內(nèi)外

    python射線法判斷一個(gè)點(diǎn)在圖形區(qū)域內(nèi)外

    這篇文章主要為大家詳細(xì)介紹了python射線法判斷一個(gè)點(diǎn)在圖形區(qū)域內(nèi)外,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 淺談Python類的__getitem__和__setitem__特殊方法

    淺談Python類的__getitem__和__setitem__特殊方法

    下面小編就為大家?guī)硪黄獪\談Python類的__getitem__和__setitem__特殊方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • Python 刪除文件每一行的行號(hào)思路解讀

    Python 刪除文件每一行的行號(hào)思路解讀

    有時(shí)候我們需要?jiǎng)h除代碼中的行號(hào),比如在把代碼復(fù)制到記事本中的時(shí)候,前邊的行號(hào)不刪除就沒辦法運(yùn)行,我們要手動(dòng)刪掉代碼段前的行號(hào),才能運(yùn)行代碼。如果有幾百行,就非常累,非常不爽,所以這種事還是要交給計(jì)算機(jī)去做
    2021-11-11

最新評(píng)論