python变量后面加星号_Python基础找茬系列20--python函数的秘密
一、小試牛刀
二、函數的定義
def 函數名(參數列表): 函數體
【1】函數的關鍵詞:是def,不是del,也不是function
【2】函數的名稱:不能使用關鍵詞作為函數的名稱,允許使用內置函數名作為函數名稱,這會覆蓋內置函數的功能
【3】函數的參數:參數有5種類型
- 必須參數:
形參個數和實參個數相等
- 默認參數
默認參數就是定義函數時,形參給定一個值。如果沒有給默認形參一個值作為實參,那么就會調用默認形參的值作為實參,因此會得到默認的值;如果我們在調用函數時輸入了一個非默認形參值,這時候默認形參的值會發生變化,變為輸入的那個值!
在定義有默認參數的函數時,需要注意以下:
【1】必選參數必須在前面,默認參數在后;
【2】設置何種參數為默認參數?一般來說,將參數值變化小的設置為默認參數。
錯誤示范:
正確示范:
- 可變參數
可變參數就是傳入的參數個數是可變的,可以是1個、2個到任意個,還可以是0個。
加了星號 * 的參數會以元組(tuple)的形式導入,存放所有未命名的變量參數。
- 關鍵字參數
其實默認參數中已經出現了關鍵字參數!關鍵字參數就是在調用函數時,傳入實參時帶參數名,用這樣的方式傳入的實參叫做關鍵字參數。
可變參數允許你傳入0個或任意個參數,使用1個*,這些可變參數在函數調用時自動組裝為一個tuple。而關鍵字參數允許你傳入0個或任意個含參數名的參數,使用2個*,這些關鍵字參數在函數內部自動組裝為一個dict
- 組合參數
組合參數就是將之前講過的4中參數同時引入函數作為形參,值得注意的是,定義參數時的順序**必須在*后面
三、函數的返回值
1、注意:
- 返回值:函數運行的結果,還需要進一步操作時,給一個返回值
- return用來返回函數執行結果,如果沒有返回值,默認為None
- python可以間接返回多個值(返回了一個元組)
- 一旦遇到return,函數執行結束,后面的代碼不會執行
2、python函數沒有返回值
- 代碼
3、python函數有一個返回值
- 代碼:
4、python函數有多個返回值
- 代碼:
四、上一茬
>>>《Python基礎找茬系列19--字典類型》
五、一陣見血
總結
以上是生活随笔為你收集整理的python变量后面加星号_Python基础找茬系列20--python函数的秘密的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 训练测试数据大小不一致_三步学会训练狗狗
- 下一篇: linux命令端口是否监听(linux命