
大家好!我們已經學過了Python的條件語句條件語句:if elif else pass,還有循環語句:while循環、for循環break和continue、range,random。今天我們來學習函數的定義、傳參和lambda函數。開發工具:IDLE (Python 3.7 64-bit或者32-bit) (註:不需要3.7版本的也行,只需要Python3的版本都可以,在語法方面沒有什麼不同。)

1.函數的定義
如何查看內置函數呢?需要用到dir(__builtins__)來查看內置函數。Python將經常用到的函數封裝起來,自帶的常用函數。

函數就是對代碼進行一個封裝。把實現,某一功能的相同代碼,進行封裝到一起。下次需要使用時,就不需要再進行代碼編寫,直接調用即可。這樣做的好處:增加代碼的復用性,增加代碼可讀性,減少代碼的編寫量,降低維護成本 函數可以看成,解決某類問題的 '工具'。


2.Python中函數的參數形式

必備參數:參數沒有默認值,必須傳參數。只要定義的時候傳入參數,當運行時候不給其傳入參數的時候會報錯。

默認參數:參數是有默認值的,調用函數是可以傳參也可以不傳參,不傳參數的時候,參數是默認值。默認參數可以傳參數也可以不傳參數,只要是參數都可以傳入,字符串也是可以的。

可選參數:可以傳入多個參數並用元組的形式輸出參數。

關鍵字參數:關鍵字參數需要指定位置。其實也就是必備參數指定了參數之後就變成了關鍵字參數。

將傳入的參數以字典的形式輸出。

3.參數形式的混合運用(關鍵字參數要放在最後,必備參數才能取到值)
必備參數+默認參數:默認參數必須放到後面

必備參數+默認參數+*arg

*arg+**kwarg

4.return 返回值
return有兩個作用:第一個:用來返回函數的運行結果,或者調用另外一個函數。比如max()函數。第二個:函數結束的標誌。只要運行了return,就強制結束了函數。return後面的程序都不會被執行。
如果函數中沒有寫return,其實函數運行結束時,默認執行了 return None。return語句的位置是可選的,不是固定出現在函數的最後,可以自定義在函數中的任何地方。


print輸出的參數沒有類型,return輸出的參數有類型。return還是函數結束的標誌。


return函數可以放在任何地方,可以自定義安排它的位置。

5.lambda(匿名函數)不是很常用的函數
沒有函數名的函數,g = lambda x:x+1,x相當於參數,x+1相當於return。lambda簡化了函數定義的書寫形式。是代碼更為簡潔,使用函數的定義方式更為直觀,易於理解 。lambda的適用場景:1.對於只是臨時一用的函數,而且它的邏輯也很簡單時,就沒必要用def 來定義,這個時候就可以用lambda來簡化代碼。2.只要是函數支持函數作為參數,那麼lambda 函數就可以放心的運用了。



好了今天和大家分享的內容都在上面了,大家記得要多練習啊!那麼就繼續加油吧!我們一起努力共同進步。