本文實(shí)例講述了Python引用傳值概念與用法。分享給大家供大家參考,具體如下:
Python函數(shù)的參數(shù)傳值使用的是引用傳值,也就是說傳的是參數(shù)的內(nèi)存地址值,因此在函數(shù)中改變參數(shù)的值,函數(shù)外也會(huì)改變。
這里需要注意的是如果傳的參數(shù)類型是不可改變的,如String類型、元組類型,函數(shù)內(nèi)如需改變參數(shù)的值,則相當(dāng)于重新新建了一個(gè)對象。
# 添加了一個(gè)string類型的元素添加到末尾def ChangeList(lis): lis.append('hello i am the addone') print lis returnlis = [1, 2, 3]ChangeList(lis)print lis得到的結(jié)果是:
[1,2,3, 'hello i am the addone'][1,2, 3,'hello i am the addone']
def ChangeString(string): string = 'i changed as this' print string returnstring = 'hello world'ChangeString(string)print string
String是不可改變的類型,得到的結(jié)果是:
i changed as thishello world
更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設(shè)計(jì)有所幫助。
新聞熱點(diǎn)
疑難解答
圖片精選