中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Day03,Python函數

發布時間:2020-07-16 11:39:21 來源:網絡 閱讀:334 作者:是打開結巴 欄目:編程語言

定義:函數是指將一組語句的集合通過一個名字(函數名)封裝起來,要想執行這個函數,只需調用其函數名即可

特性:

1、減少重復代碼

2、使程序變的可擴展

3、使程序變得易維護

語法定義

Day03,Python函數

函數參數與局部變量

形參變量只有在被調用時才分配內存單元,在調用結束時,即該釋放所分配的內存單元。因此只在函數內部有效。函數調用結束返回主調用函數后則不能再使用該形參變量

實參可以是常量、變量、表達式函數等,無論實參是何種類型的量,在進行函數調用時,它們都必須有確定的值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使參數獲得確定值

Day03,Python函數

默認參數

Day03,Python函數

非固定參數

若你的函數在定義時不確定傳入多少個參數,就可以使用非固定參數

Day03,Python函數

全局與局部變量

在子程序中定義的變量稱為局部變量,在程序的一開始定義的變量稱為全局變量。

全局變量作用域是整個程序,局部變量作用域是定義該變量的子程序。

當全局變量與局部變量同名時:

在定義局部變量的子程序內,局部變量起作用;在其它地方全局變量起作用。

返回值

要想獲取函數的執行結果,就可以用return語句把結果返回

函數在執行過程中只要遇到return語句,就會停止執行并返回結果

如果未在函數中指定return,那這個函數的返回值為None

如果有多個返回值,會以元組的形式返回

遞歸函數

在函數內部,可以調用其他函數。如果一個函數在內部調用自身本身,這個函數就是遞歸函數。

Day03,Python函數

遞歸特性:

1. 必須有一個明確的結束條件

2. 每次進入更深一層遞歸時,問題規模相比上次遞歸都應有所減少

3. 遞歸效率不高,遞歸層次過多會導致棧溢出(在計算機中,函數調用是通過棧(stack)這種數據結構實現的,每當進入一個函數調用,棧就會加一層棧幀,每當函數返回,棧就會減一層棧幀。由于棧的大小不是無限的,所以,遞歸調用的次數過多,會導致棧溢出)

匿名函數

匿名函數就是不需要顯式的指定函數

Day03,Python函數

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

曲水县| 北安市| 两当县| 东山县| 秀山| 进贤县| 焦作市| 延寿县| 蓝田县| 灵璧县| 澄江县| 彰化县| 浦城县| 尼勒克县| 陇川县| 临城县| 龙门县| 石柱| 涿州市| 建湖县| 辽源市| 涟水县| 陕西省| 云安县| 五寨县| 房山区| 称多县| 博兴县| 中阳县| 华池县| 汝南县| 忻州市| 双柏县| 任丘市| 鹤壁市| 乌拉特前旗| 巴彦淖尔市| 南皮县| 白河县| 襄城县| 泗水县|