python自学教程变量_Python学习入门基础教程(learning Python)--2.2.1 Python下的变量解析...
前文提及過(guò)變量代表內(nèi)存里的某個(gè)數(shù)據(jù),這個(gè)說(shuō)法有根據(jù)么?
這里我們介紹一個(gè)python內(nèi)建(built-in)函數(shù)id。我們先看看id函數(shù)的幫助文檔吧。在python查某個(gè)函數(shù)的幫助文檔很簡(jiǎn)單,只用help(xxx)即可。
>>> help(id)
我們使用help查詢一下id函數(shù)的具體信息如下:
Help on built-in function id in module __builtin__:
id(...)
id(object) -> integer
Return the identity of an object. This is guaranteed to be unique among
simultaneously existing objects. (Hint: it's the object's memory address.)
(END)
從id的幫助文檔里可以看出id函數(shù)返回值就是id參數(shù)object在內(nèi)存里的地址。
問(wèn)題又來(lái)了,內(nèi)存里有重復(fù)數(shù)據(jù)么?
>>> x = 5
>>> x
5
>>> y = 5
>>> y
5
此代碼里的2個(gè)5是分別存儲(chǔ)還是只存儲(chǔ)一個(gè)5呢?我們用id函數(shù)來(lái)看一看,分析一下。
>>> x = 5
>>> y = 5
>>> x
5
>>> y
5
>>> id(x)
163705520
>>> id(y)
163705520
>>> y = 6
>>> id(y)
153928356
從id返回值來(lái)看,前兩個(gè)返回值是相等的,那我們可以總結(jié)一下,在Python里變量“指向”某塊內(nèi)存,這和C語(yǔ)言一樣!當(dāng)y又被賦值其他值的時(shí)候,y的id發(fā)生了變化,由此可以證明“Python變量指向內(nèi)存說(shuō)”的說(shuō)法正確性!
++++++++++++++++++++++++++++++++++++++++++++++++++++++
總結(jié)
以上是生活随笔為你收集整理的python自学教程变量_Python学习入门基础教程(learning Python)--2.2.1 Python下的变量解析...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: object取值_如何重写object虚
- 下一篇: pkdownloaderror错误8如何