結(jié)構(gòu):
創(chuàng)新互聯(lián)建站是專業(yè)的泗水網(wǎng)站建設(shè)公司,泗水接單;提供網(wǎng)站建設(shè)、網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行泗水網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!def 函數(shù)名():
函數(shù)體
執(zhí)行:
函數(shù)名()
返回值:
return
一,函數(shù)中,遇到return終止函數(shù)
二,返回值,返回給了函數(shù)的調(diào)用者:函數(shù)名()
return單個值,返回單個值
return多個值,返回一個由這多個值組成的元祖
函數(shù)傳參:
實參角度:
位置參數(shù):從前至后一一對應(yīng)
關(guān)鍵字參數(shù):一一對應(yīng),不用按照順序
混合參數(shù):關(guān)鍵字參數(shù)一定要在位置參數(shù)的后面
形參角度:
位置參數(shù):按照順序,一一對應(yīng)
默認(rèn)參數(shù):如果不傳參則使用默認(rèn)參數(shù),傳參則使用傳入?yún)?shù),常用的會設(shè)置默認(rèn)參數(shù)
動態(tài)參數(shù)(萬能參數(shù)):
*args接收全部位置參數(shù),聚合為元祖 **kwargs接收全部關(guān)鍵字參數(shù),聚合為字典
函數(shù)調(diào)用時,可迭代對象前加*,代表函數(shù)打散
*args,默認(rèn)參數(shù),**kwargs順序
函數(shù)的進階:
名稱空間:存儲的是全局(py文件)的變量與值的對應(yīng)關(guān)系
臨時名稱空間:當(dāng)函數(shù)執(zhí)行時,會在內(nèi)存中臨時開辟一個空間,此空間記錄函數(shù)中變量與值的對應(yīng)關(guān)系,隨著函數(shù)的結(jié)束,臨時名稱空間而關(guān)閉
解釋:
Python代碼運行的時候遇到函數(shù)是怎么做的,從Python解釋器開始執(zhí)行之后,就在內(nèi)存中開辟里一個空間,每當(dāng)遇到一個變量的時候,就把變量名和值之間對應(yīng)的關(guān)系記錄下來,但是當(dāng)遇到函數(shù)定義的時候,解釋器只是象征性的將函數(shù)名讀如內(nèi)存,表示知道這個函數(shù)存在了,至于函數(shù)內(nèi)部的變量和邏輯,解釋器根本不關(guān)心。
等執(zhí)行到函數(shù)調(diào)用的時候,Python解釋器會再開辟一塊內(nèi)存來儲存這個函數(shù)里面的內(nèi)容,這個時候,才關(guān)注函數(shù)里面有哪些變量,而函數(shù)中的變量回儲存在新開辟出來的內(nèi)存中,函數(shù)中的變量只能在函數(shù)內(nèi)部使用,并且會隨著函數(shù)執(zhí)行完畢,這塊內(nèi)存中的所有內(nèi)容也會被清空。
我們給這個‘存放名字與值的關(guān)系’的空間起了一個名字-------命名空間。
代碼在運行伊始,創(chuàng)建的存儲“變量名與值的關(guān)系”的空間叫做全局命名空間;
在函數(shù)的運行中開辟的臨時的空間叫做局部命名空間。
python中的空間:
全局名稱空間
臨時(局部)名稱空間
內(nèi)置名稱空間:len print 等內(nèi)置函數(shù)
加載順序:內(nèi)置名稱空間-->全局名稱空間-->函數(shù)執(zhí)行時:臨時名稱空間
作用域:
全局作用域:內(nèi)置名稱空間 全局名稱空間
局部作用域:臨時(局部)名稱空間
取值順序:臨時(局部)名稱空間-->全局命名空間-->內(nèi)置命名空間
取值順序滿足就近原則
函數(shù)坑:
取值:局部只能引用全局的變量但是不能修改,修改會報錯
global: 1,可以修改全局變量 2,在局部空間聲明全局變量
nonlocal: 1,不能操作全局變量 2,在局部作用域中,對父級作用域(或者更外層作用域非全局作用域)的變量進行引用和修改,并且引用的哪層,從那層及以下此變量全部發(fā)生改變 3,子名稱空間只能引用父級空間的變量,但是不能修改
函數(shù)的嵌套:
程序執(zhí)行到哪里,只要遇到函數(shù)名(),就執(zhí)行
函數(shù)名的運用:
直接打印函數(shù)名,返回函數(shù)內(nèi)存地址
函數(shù)名可以作為函數(shù)的參數(shù)
函數(shù)名可以作為函數(shù)的返回值
函數(shù)可以作為容器類型的元素
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
本文題目:python函數(shù)詳解-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://aaarwkj.com/article14/cdhpge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、營銷型網(wǎng)站建設(shè)、搜索引擎優(yōu)化、動態(tài)網(wǎng)站、微信公眾號、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容