您好,登錄后才能下訂單哦!
定義:函數是指將一組語句的集合通過一個名字(函數名)封裝起來,要想執行這個函數,只需調用其函數名即可
特性:
1、減少重復代碼
2、使程序變的可擴展
3、使程序變得易維護
語法定義
函數參數與局部變量
形參變量只有在被調用時才分配內存單元,在調用結束時,即該釋放所分配的內存單元。因此只在函數內部有效。函數調用結束返回主調用函數后則不能再使用該形參變量
實參可以是常量、變量、表達式函數等,無論實參是何種類型的量,在進行函數調用時,它們都必須有確定的值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使參數獲得確定值
默認參數
非固定參數
若你的函數在定義時不確定傳入多少個參數,就可以使用非固定參數
全局與局部變量
在子程序中定義的變量稱為局部變量,在程序的一開始定義的變量稱為全局變量。
全局變量作用域是整個程序,局部變量作用域是定義該變量的子程序。
當全局變量與局部變量同名時:
在定義局部變量的子程序內,局部變量起作用;在其它地方全局變量起作用。
返回值
要想獲取函數的執行結果,就可以用return語句把結果返回
函數在執行過程中只要遇到return語句,就會停止執行并返回結果
如果未在函數中指定return,那這個函數的返回值為None
如果有多個返回值,會以元組的形式返回
遞歸函數
在函數內部,可以調用其他函數。如果一個函數在內部調用自身本身,這個函數就是遞歸函數。
遞歸特性:
1. 必須有一個明確的結束條件
2. 每次進入更深一層遞歸時,問題規模相比上次遞歸都應有所減少
3. 遞歸效率不高,遞歸層次過多會導致棧溢出(在計算機中,函數調用是通過棧(stack)這種數據結構實現的,每當進入一個函數調用,棧就會加一層棧幀,每當函數返回,棧就會減一層棧幀。由于棧的大小不是無限的,所以,遞歸調用的次數過多,會導致棧溢出)
匿名函數
匿名函數就是不需要顯式的指定函數
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。