- 對比Excel,輕松學習Python數據分析(入職數據分析師系列)
- 張俊紅
- 584字
- 2019-09-19 16:30:46
2.12 函數
函數是在一個程序中可以被重復使用的一段程序。這段程序是由一塊語句和一個名稱組成的,只要函數定義好以后,你就可以在程序中通過該名字調用執行這段程序。
2.12.1 普通函數
普通函數一般由函數名(必需)、參數、語句塊(必需)、return、變量這幾部分組成。
函數定義語法如下所示。

定義函數使用的關鍵詞是 def,函數名后面的括號里面放參數(參數可以為空),參數后面要以冒號結尾,語句塊要縮進四個空格,語句塊是函數具體要做的事情。
定義一個名為learn_python的函數:

上面的函數利用函數名learn_python調用了多次learn_python對應的語句塊。
函數的參數有形參(形式參數)和實參(實際參數)兩種,在定義函數的時候使用的參數是形參,比如上面的 location;在調用函數時傳遞的參數是實參,比如上面的地鐵。
上面語句塊中直接執行了print操作,沒有返回值,我們也可以利用return對語句塊的運行結果進行返回。
定義一個含有return的函數:


這次調用函數以后,沒有直接進行print操作,而是將運行結果利用return進行了返回。
定義一個含有多個參數的函數:

2.12.2 匿名函數
匿名函數,顧名思義就是沒有名字的函數,也就是省略了def定義函數的過程。lambda只是一個表達式,沒有函數體,lambda使用方法如下:

arg1,arg2,arg3表示具體的參數,expression表示參數要執行的操作。
現在我們分別利用普通函數和匿名函數兩種方式來建立一個兩數相加的函數,讓大家看看兩者的不同。
普通函數如下:

匿名函數如下:

匿名函數比普通函數簡潔得多,也是比較常用的,大家務必熟練掌握。
推薦閱讀
- 數據產品經理高效學習手冊:產品設計、技術常識與機器學習
- Hands-On Machine Learning with Microsoft Excel 2019
- 云計算環境下的信息資源集成與服務
- 虛擬化與云計算
- 深入淺出數字孿生
- Hadoop 3.x大數據開發實戰
- Power BI商業數據分析完全自學教程
- Python金融數據分析(原書第2版)
- TextMate How-to
- Spark分布式處理實戰
- 深入理解InfluxDB:時序數據庫詳解與實踐
- 數據分析師養成寶典
- 爬蟲實戰:從數據到產品
- 大數據測試技術:數據采集、分析與測試實踐(在線實驗+在線自測)
- Microsoft Dynamics NAV 2015 Professional Reporting