python自学教程变量_Python学习入门基础教程(learning Python)--2.2.1 Python下的变量解析...
前文提及過變量代表內(nèi)存里的某個數(shù)據(jù),這個說法有根據(jù)么?
這里我們介紹一個python內(nèi)建(built-in)函數(shù)id。我們先看看id函數(shù)的幫助文檔吧。在python查某個函數(shù)的幫助文檔很簡單,只用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)存里的地址。
問題又來了,內(nèi)存里有重復(fù)數(shù)據(jù)么?
>>> x = 5
>>> x
5
>>> y = 5
>>> y
5
此代碼里的2個5是分別存儲還是只存儲一個5呢?我們用id函數(shù)來看一看,分析一下。
>>> x = 5
>>> y = 5
>>> x
5
>>> y
5
>>> id(x)
163705520
>>> id(y)
163705520
>>> y = 6
>>> id(y)
153928356
從id返回值來看,前兩個返回值是相等的,那我們可以總結(jié)一下,在Python里變量“指向”某塊內(nèi)存,這和C語言一樣!當(dāng)y又被賦值其他值的時候,y的id發(fā)生了變化,由此可以證明“Python變量指向內(nèi)存說”的說法正確性!
++++++++++++++++++++++++++++++++++++++++++++++++++++++
總結(jié)
以上是生活随笔為你收集整理的python自学教程变量_Python学习入门基础教程(learning Python)--2.2.1 Python下的变量解析...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: object取值_如何重写object虚
- 下一篇: python绘制k线图的步骤_Pytho