這篇文章主要介紹了關於Python函數的深度解剖,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
一、函數的建立和調用
定義函數,不會去執行函數;
想要執行函數,需要調用函數:調用函數的方法:函數名()
1、()建立一個無參數函數;調用函數,執行函數裡面的代碼
2、加法函數:括弧裡是形式參數;必須給傳值;add裡面是實參
3、平方函數;括弧裡是形式參數;x叫必須參數,必須傳值;y=2叫預設參數,可以傳值,不傳值時是預設值
4、多值相加:括弧裡是形式參數;*args叫可變參數,可以傳多個值,args是元組的資料類型
5、**kwargs叫關鍵字參數,調用時可以傳多個key-value的值;kwargs是字典的資料類型
注意:當有多個形式參數時,順序:必須參數>預設參數>可變參數>關鍵字
二、函數的傳回值
1、函數一般是有return傳回值的;想要列印傳回值,必須要print
2、在python中,如果沒有return時,預設返回一個None
3、return預設只能返回一個值;如果return一定要返回多個值時,它會把這多個值,封裝成元組返回
minMax是元群組類型
4、一旦函數遇到return,後面的代碼不再執行
print 函數名()是列印函數傳回值的
三、函數的實參解包
1、列表解包 *列表名
2、字典解包 **字典名
四、函數的範圍
1、count=100全域變數,count=200局部變數;函數裡面的變數只在函數內部生效
2、在全域變數和局部變數間輸出會報錯
3、global是聲明局部變數為全域變數的關鍵字
五、函數應用
1、網易面試:輸入一個單詞,長度小於100,判斷這個單詞是否全由大寫字母組成且沒有兩個連續重複的字母,如果滿足,輸出'Like',反之輸出'Dislike'
六、函數的使用-通過字典實現switch判斷語句
字典實現switch語句:加減乘除四則運算
拋出異常的意思:讓原本正常的代碼報錯,不進行下面的操作
七、檢測資料類型的方法
isinstance方法:
格式:(需要判斷的元素,資料類型);返回bool值
八、函數的預設參數不能是可變參數
如:
應該每次調用輸出都是在空列表的前提下添加一個END;輸出都是一個END;但是實際一直在追加,所以不能用可變參數