函式依然是今天的主要內容,主要有三個重點:函式的作用域、遞迴函式、匿名函式。我們一起學起來吧。
點選載入圖片
函式的作用域有兩個變數分別是全域性變數和區域性變數。我們來了解了解。
全域性變數,是屬於函式外面和檔案裡面的變數,區域性變數是包含在函數里面的變數。
點選載入圖片
從圖中可以看出來,函式內部可以訪問外部變數。a=10在函式外面,函式內部可以訪問。非可變型別無法更改但可以更改可變型別。列表屬於可變型別是可以修改,整數是不可變型別,不能修改。
如果您想使用外部變數,可以使用global變數名稱。這個會幫助我們。
點選載入圖片
遞迴函式,簡單來說就是方法自己掉自己,和while類似,但是主要是減法檢驗
點選載入圖片
匿名函式,主要用於定義不是特別複雜的函式。
語法規則:lambda 引數:( 自帶return)要執行的程式碼(lambda是關鍵字)
點選載入圖片
點選載入圖片
匿名函式的改寫就是把def換成lambda,把引數和要列印的內容用冒號連線,用一個變數儲存值打印出來。比原來的函式寫起來方便多了,大家也試著寫一寫吧。