python引用传递的区别_python的值类型和引用类型及值传递和引用传递的区别
生活随笔
收集整理的這篇文章主要介紹了
python引用传递的区别_python的值类型和引用类型及值传递和引用传递的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
值類型:
包含:字符串、元組、數值,本身不允許被修改
引用類型:
包含:列表、字典,本身允許修改
a = 2
b = a
a = 3
修改值類型的值,只是讓它指向一個新的內存地址,并不會改變變量b的值
lista = [1,2]
listb = lista
lista[0] = 3
修改引用類型的值,因為listb的地址和lista的一致,所以也會被修改
一般只為了復制值,可以使用分片操作
listb = lista[:]
值傳遞僅僅傳遞的是值
引用傳遞,傳遞的是內存地址,修改后會改變內存地址對應儲存的值。
用數組來舉例就最清楚了,例如我們定義一個數組a[]={1,2};
那么a[0]=1,a[1]=2。
如果我們把數組a里的元素值作為參數傳遞,實際上只是進行了值傳遞,對數組本身沒有影響
如果我們把 數組a的指針作為參數傳遞,那么假如處理的函數就可以直接修改數組a里的值。
總結
以上是生活随笔為你收集整理的python引用传递的区别_python的值类型和引用类型及值传递和引用传递的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 拉取数据_Apache Kafka-数据
- 下一篇: 四张照片合成一张怎么弄_精美!多张照片组