測牛學(xué)堂:2023最新!軟件測試自動化學(xué)習(xí)必會之python入門(函數(shù)總結(jié))
函數(shù)
把一定功能進(jìn)行了封裝,其他要用到該功能的地方,直接調(diào)用函數(shù)即可。
在python中,本身python已經(jīng)封裝好了一些功能給我們使用。最常見的比如,print()就是輸入內(nèi)容到控制臺。
這個我們本身沒有做什么,而是直接調(diào)用就能實(shí)現(xiàn)。
第二種,就是需要我們自己定義,然后自己調(diào)用的。
函數(shù)定義
通過def關(guān)鍵字去定義函數(shù)。
如果是我們自己封裝的函數(shù),都需要先定義,再調(diào)用,順序不能亂。
注意:
1a,b是定義時候的參數(shù),稱為形參,在第5行代碼調(diào)用的時候,傳入的1,2是跟定義的a,b 對應(yīng)的,稱為實(shí)參。
2當(dāng)python執(zhí)行到def 定義函數(shù)的時候,不會進(jìn)入函數(shù)體。等調(diào)用的時候,才會找到定義的地方去執(zhí)行。
3 一個封裝好的函數(shù),可以調(diào)用多次。所以,函數(shù)的封裝也是優(yōu)化代碼,減少代碼冗余的常見使用。
4 函數(shù)體中可以寫任意的代碼,條件判斷,循環(huán),都可以在函數(shù)中使用。
函數(shù)調(diào)用
在函數(shù)調(diào)用的時候,就是函數(shù)名()
?在函數(shù)名后面加小括號進(jìn)行調(diào)用。函數(shù)可以有參數(shù),也可以沒有參數(shù)。
函數(shù)參數(shù)
1 必填參數(shù)
如果在定義函數(shù)的時候設(shè)置了形參,則在調(diào)用的時候必須傳入一一對應(yīng)的參數(shù)。
2 默認(rèn)值參數(shù)
在函數(shù)定定義的時候,形參=默認(rèn)值的形式,可以設(shè)置默認(rèn)值。這個時候可以不傳入這個參數(shù)對應(yīng)的實(shí)參,就會使用默認(rèn)值。
默認(rèn)值參數(shù)要寫在參數(shù)的后面,否則沒有辦法去判斷。
定義b的默認(rèn)值參數(shù)是2,此時調(diào)用的時候只傳了1,b就默認(rèn)使用2,結(jié)果為3。如果我們調(diào)用的時候給b賦值了其他參數(shù),則以賦值的為準(zhǔn),不會使用默認(rèn)值。
3 可變參數(shù)
如果有可變參數(shù),要凡在默認(rèn)值參數(shù)后面。
也就是說,順序?yàn)楸靥顓?shù),默認(rèn)值參數(shù),可變參數(shù)。
可變參數(shù)在定義的是有以* 開頭,但是大家都默認(rèn)可變參數(shù)寫為 *args
可以看到,在實(shí)參調(diào)用的時候,可以傳入多個值,組合成了一個元組,這個現(xiàn)象稱之為組包。
在函數(shù)體中使用 *args,則可以把可變參數(shù)一個一個取出來,稱之為解包。