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

Python中的引用和拷貝實例解析

 更新時間:2019年11月14日 11:04:49   作者:想吃手抓餅  
這篇文章主要介紹了python中的引用和拷貝實例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下

這篇文章主要介紹了python中的引用和拷貝實例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下

一.引用

a = ['a', 'b', 'c']
b = a
print(id(a))
print(id(b))
135300560
135300560

可以看到,變量a 和 b 的 id是完全一樣的,這就說明a和b是同時指向內(nèi)存的同一個區(qū)域的,即b隨a的變化而變化.

a = ['a', 'b', 'c']
b = a
a[1] = 'd'
print(b)
b[2] = 'e'
print(a)

['a', 'd', 'c']
['a', 'd', 'e']

二.淺拷貝  

淺拷貝只是復(fù)制了的父對象,即復(fù)制后的變量和復(fù)制前的子對象還是指向同一個對象

淺拷貝可以寫為 copy.copy(obj) 或者 obj.copy()

import copy
a = ['a', 'b', ['c', 'd', 'e']]
b = copy.copy(a)
a.append('e')
print(b)
a[0] = 'g'
print(b)
a[2].append('f')
print(b)
['a', 'b', ['c', 'd', 'e']]
['a', 'b', ['c', 'd', 'e']]
['a', 'b', ['c', 'd', 'e', 'f']]

畫個圖來理解就是如下:

當只有a元素的子元素里的元素有變化時,b才會引起改變

三.深拷貝

深拷貝就比較好理解了,它相當于開辟了一個新空間是新指針指向新的空間,無論原對象怎么變化,新對象都不變

import copy
a = ['a', 'b', ['c', 'd', 'e']]
b = copy.deepcopy(a)
a.append('e')
print(b)
a[0] = 'g'
print(b)
a[2].append('f')
print(b)
['a', 'b', ['c', 'd', 'e']]
['a', 'b', ['c', 'd', 'e']]
['a', 'b', ['c', 'd', 'e']]

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

相關(guān)文章

  • python基礎(chǔ)中的文件對象詳解

    python基礎(chǔ)中的文件對象詳解

    這篇文章主要為大家介紹了python基礎(chǔ)中的文件對象,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Pyhton爬蟲知識之正則表達式詳解

    Pyhton爬蟲知識之正則表達式詳解

    正則表達式又稱規(guī)則表達式,計算機科學(xué)的一個概念,正則表達式通常被用來檢索、替換那些符合某個模式(規(guī)則)的文本,這篇文章主要給大家介紹了關(guān)于Pyhton爬蟲知識之正則表達式的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • Python實現(xiàn)Word文檔樣式批量處理

    Python實現(xiàn)Word文檔樣式批量處理

    這篇文章主要為大家詳細介紹了如何利用Python中的python-docx非標準庫實現(xiàn)word文檔樣式批量處理,文中示例代碼講解詳細,感興趣的可以了解一下
    2022-05-05
  • 五分鐘學(xué)會怎么用python做一個簡單的貪吃蛇

    五分鐘學(xué)會怎么用python做一個簡單的貪吃蛇

    這篇文章主要介紹了五分鐘學(xué)會怎么用python做一個簡單的貪吃蛇,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • python實現(xiàn)名片管理器的示例代碼

    python實現(xiàn)名片管理器的示例代碼

    這篇文章主要介紹了python實現(xiàn)名片管理器的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2019-12-12
  • python高斯分布概率密度函數(shù)的使用詳解

    python高斯分布概率密度函數(shù)的使用詳解

    今天小編就為大家分享一篇python高斯分布概率密度函數(shù)的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python實現(xiàn)kMeans算法

    python實現(xiàn)kMeans算法

    這篇文章主要為大家詳細介紹了python實現(xiàn)kMeans算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Python光學(xué)仿真之對光的干涉理解學(xué)習

    Python光學(xué)仿真之對光的干涉理解學(xué)習

    這篇文章主要為大家介紹了Python光學(xué)仿真之對光的干涉理解學(xué)習,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2021-10-10
  • Python的collections模塊中namedtuple結(jié)構(gòu)使用示例

    Python的collections模塊中namedtuple結(jié)構(gòu)使用示例

    namedtuple顧名思義,就是名字+元組的數(shù)據(jù)結(jié)構(gòu),下面就來看一下Python的collections模塊中namedtuple結(jié)構(gòu)使用示例
    2016-07-07
  • python循環(huán)某一特定列的所有行數(shù)據(jù)(方法示例)

    python循環(huán)某一特定列的所有行數(shù)據(jù)(方法示例)

    在Python中,處理表格數(shù)據(jù)(比如CSV文件、Excel文件等)時,我們通常會使用pandas庫,因為它提供了豐富的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)分析工具,下面,我將以處理CSV文件中的某一特定列的所有行數(shù)據(jù)為例,給出詳細、完整的代碼示例,感興趣的朋友跟隨小編一起看看吧
    2024-08-08

最新評論