python的參數(shù)傳遞方式 Python是不是真的很簡(jiǎn)單?值得培訓(xùn)么?
Python是不是真的很簡(jiǎn)單?值得培訓(xùn)么?語(yǔ)言只是一種工具。Python有很多第三方模塊,所以很多人認(rèn)為它很簡(jiǎn)單,因?yàn)樗皇且环N玩的方式。但歸根結(jié)底,它只是你很難使用的工具,而不是語(yǔ)言工具python
Python是不是真的很簡(jiǎn)單?值得培訓(xùn)么?
語(yǔ)言只是一種工具。Python有很多第三方模塊,所以很多人認(rèn)為它很簡(jiǎn)單,因?yàn)樗皇且环N玩的方式。但歸根結(jié)底,它只是你很難使用的工具,而不是語(yǔ)言工具
python函數(shù)的參數(shù)傳遞是傳值還是傳引用?
Python中的所有數(shù)據(jù)都是對(duì)象,因此參數(shù)也是對(duì)所傳遞對(duì)象的引用。此引用在函數(shù)執(zhí)行前后都不會(huì)更改,例如num=1def change(num):Print(ID(num))num=2print(ID(num))change(num)之后,num的值仍然是1。您可以看到num的ID值(可以理解為內(nèi)存地址)在更改前是一個(gè)確定的值,但是更改后num的ID值發(fā)生了變化,即內(nèi)部num指向另一個(gè)對(duì)象,而外部num仍然指向原始對(duì)象,所以該值沒(méi)有變化。類似地,例如,numlist=[1,2]def changelist(numlist):print(id(numlist))numu列表.append(3) print(id(num)您可以看到更改是在list之后執(zhí)行的num,list的id值沒(méi)有更改,即num list是向原始對(duì)象添加新數(shù)據(jù),external num list也指向這個(gè)對(duì)象,所以external新數(shù)據(jù)也被添加到列表數(shù)據(jù)中。