開(kāi)頭用import函數(shù)
創(chuàng)新互聯(lián)是一家專(zhuān)業(yè)提供赤峰企業(yè)網(wǎng)站建設(shè),專(zhuān)注與成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、HTML5建站、小程序制作等業(yè)務(wù)。10年已為赤峰眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)的建站公司優(yōu)惠進(jìn)行中。
Python中后面引用前面的代碼,在開(kāi)頭import函數(shù)。在程序里直接使用之前寫(xiě)的函數(shù)代碼就可以了。
你寫(xiě)的函數(shù)里面只是打印出功能,這個(gè)在語(yǔ)法方面沒(méi)什么問(wèn)題,但是達(dá)不到你的要求,如果想引用一個(gè)函數(shù)的結(jié)果,必須給它加一個(gè)return值,這樣就能獲取返回的結(jié)果
def?test(n):
return?n
a?=?test(2)
print?a
python中所有數(shù)據(jù)都是對(duì)象,所以傳參也是傳的對(duì)象的引用,這個(gè)引用在函數(shù)執(zhí)行前和執(zhí)行后是不會(huì)被改變的,如:
num
=
1
def
change(num):
print(id(num))
num
=
2
print(id(num))
執(zhí)行change(num)后num的值還是1
可以看到在執(zhí)行前num的id值(可以理解為內(nèi)存地址)是某一值
但在執(zhí)行change后,num的id值改變了,也就是說(shuō)內(nèi)部的num指向了另外的對(duì)象,而外部的num卻還是指向原來(lái)的對(duì)象,所以值沒(méi)有變;
同理,如:
num_list
=
[1,2]
def
change_list(num_list):
print(id(num_list))
num_list.append(3)
print(id(num_list))
可以看到執(zhí)行change_list后num_list的id值沒(méi)有改變,也就是說(shuō)num_list是在原來(lái)的對(duì)象上添加了新的數(shù)據(jù),外部的num_list也是指向這一對(duì)象,所以外部的num_list數(shù)據(jù)也添加了新的數(shù)據(jù)。
選中需要查看的函數(shù)(光標(biāo)移到函數(shù)所在的位置),然后使用eclipse快捷鍵Ctrl+Shift+G,然后就會(huì)在search窗口中看到函數(shù)調(diào)用的樹(shù)狀結(jié)構(gòu)圖。
以最簡(jiǎn)單的一個(gè)代碼為例:
class A:
s="hello"
def p(self):
? print(self.s)
if __name__ == '__main__':
a=A()
a.p()
光標(biāo)移到第4行p的位置,然后Ctrl+Shift+G,得到如下所示:
新聞標(biāo)題:python函數(shù)之前引用 python 函數(shù)引用
網(wǎng)站鏈接:http://jinyejixie.com/article24/dosggce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開(kāi)發(fā)、標(biāo)簽優(yōu)化、微信公眾號(hào)、自適應(yīng)網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)