打開JUPYTER NOTEBOOK,新建PY文檔
要開始理解可變類型里的字典,我們首先需要在Jupyter Notebook中新建一個Python文檔。這將是我們編寫和運(yùn)行代碼的地方。用id()查看字典的地址接下來,我們創(chuàng)建一個空字典c,并使用id(
要開始理解可變類型里的字典,我們首先需要在Jupyter Notebook中新建一個Python文檔。這將是我們編寫和運(yùn)行代碼的地方。
用id()查看字典的地址
接下來,我們創(chuàng)建一個空字典c,并使用id()函數(shù)查看它在內(nèi)存中的地址。
```python
c {}
id(c)
```
通過運(yùn)行以上代碼,我們可以看到一個由數(shù)字組成的地址。這是字典在內(nèi)存中的唯一標(biāo)識符。
在字典中增加數(shù)據(jù)
如果我們直接在字典中增加數(shù)據(jù),字典的內(nèi)存地址將會改變。這是因?yàn)槲覀冞M(jìn)行了賦值操作。
```python
c {"a": 888}
id(c)
```
現(xiàn)在,讓我們增加一個鍵值對“b: 999”并打印字典及其內(nèi)存地址。
```python
c["b"] 999
print(c)
id(c)
```
通過運(yùn)行以上代碼,我們發(fā)現(xiàn)字典c的內(nèi)容發(fā)生了改變,并且它的內(nèi)存地址也隨之改變。
使用pop()方法刪除字典中的元素
與增加數(shù)據(jù)不同,使用pop()方法刪除字典中的元素并不會修改字典的內(nèi)存地址。
```python
c.pop("a")
print(c)
id(c)
```
通過運(yùn)行以上代碼,我們可以看到字典c僅剩下鍵值對“b: 999”,但其內(nèi)存地址并沒有改變。
使用clear()方法清空字典
即使我們將字典清空,它的內(nèi)存地址也不會發(fā)生改變。
```python
()
print(c)
id(c)
```
通過運(yùn)行以上代碼,我們可以看到字典c現(xiàn)在為空,并且它的內(nèi)存地址仍然保持不變。
賦值操作會修改字典的內(nèi)存地址
最后,讓我們重新賦值給字典c。
```python
c {}
print(c)
id(c)
```
盡管字典c的內(nèi)容與之前相同,但由于進(jìn)行了賦值操作,它的內(nèi)存地址發(fā)生了改變。
總結(jié)
通過本文,我們了解到在Python中,對可變類型(如字典)進(jìn)行賦值操作會修改其內(nèi)存地址。而增加、刪除或清空字典的操作并不會改變其內(nèi)存地址。這對于理解Python中可變類型的特性非常重要,能夠幫助我們更好地處理和管理數(shù)據(jù)。