官术网_书友最值得收藏!

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表示參數要執行的操作。

現在我們分別利用普通函數和匿名函數兩種方式來建立一個兩數相加的函數,讓大家看看兩者的不同。

普通函數如下:

匿名函數如下:

匿名函數比普通函數簡潔得多,也是比較常用的,大家務必熟練掌握。

主站蜘蛛池模板: 务川| 林州市| 道真| 黄骅市| 永胜县| 高淳县| 吉水县| 台山市| 荣昌县| 安龙县| 台州市| 博湖县| 周宁县| 北海市| 丹寨县| 南开区| 阿拉善左旗| 库尔勒市| 灵丘县| 忻州市| 和田市| 文水县| 石嘴山市| 洛川县| 南部县| 铜陵市| 武乡县| 石河子市| 南阳市| 唐河县| 江北区| 察雅县| 浪卡子县| 绥阳县| 绿春县| 兴安县| 霸州市| 小金县| 长岭县| 开远市| 北安市|