Python入門三

收集參數(shù)又叫可變參數(shù)。僅需在參數(shù)前邊加上星號(hào)(*)即可。除了打包外還可以解包,解包指的是對實(shí)際參數(shù)的解包,只需在前面加一個(gè)*即可,如test(*a)。

Python的所有函數(shù)都是有返回值的。

在定義元組時(shí),有時(shí)候不需要加小括號(hào)。因?yàn)槎禾?hào)才是關(guān)鍵。且在函數(shù)的返回值中,返回值不一定全為整型,也可以為其他形式,還可以為列表,元組。

在函數(shù)里邊定義的參數(shù)以及變量都稱為局部變量,函數(shù)里邊可以包含全局變量,但不要試圖在函數(shù)中改變?nèi)肿兞浚驗(yàn)镻ython會(huì)自動(dòng)在函數(shù)內(nèi)新建一個(gè)名字一樣的局部變量代替。而且修改的結(jié)果只會(huì)修改到局部變量,而不會(huì)影響到全局變量。如果必須改變可以使用global函數(shù)。

內(nèi)部函數(shù)的作用于就在外部函數(shù)之內(nèi)。

閉包c(diǎn)losure--函數(shù)式編程,在Python中指的是如果在一個(gè)內(nèi)部函數(shù)中,對外部作用域(但不是全局作用域)的變量進(jìn)行引用,這個(gè)內(nèi)部函數(shù)就稱為閉包。內(nèi)部函數(shù)仍然不能修改外部調(diào)用參數(shù)。與global函數(shù)一樣,如果必須修改外部的被調(diào)用參數(shù),可以使用nonlocal函數(shù)。

lambda表達(dá)式創(chuàng)建匿名函數(shù),很好用。

兩個(gè)BIF:filter()和map() ?用法分別如下:list(filter(lambda x : x % 2,range(10))) ??list(map(lambda x : x * 2,range(10)))

遞歸,原理上講就是函數(shù)內(nèi)部調(diào)用自身的一個(gè)行為(感覺就相當(dāng)于無限循環(huán)一樣),在Python中可以通過以下設(shè)定:

>>> import sys

>>> sys.setrecursionlimit(1000) ? #將遞歸限制設(shè)置為1000層。同時(shí)Ctrl+C可以終止程序,避免Python崩潰。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容