軟件測試學(xué)習(xí)打卡:python的函數(shù)進(jìn)階知識(shí)點(diǎn)總結(jié)

pass空語句

當(dāng)還不確定函數(shù)寫什么的時(shí)候,或者流程控制不知道寫什么的時(shí)候,可以用pass替代,否則代碼會(huì)一直報(bào)錯(cuò)。

經(jīng)常用于寫代碼的過程思路測試階段。

pass可以理解為占位。所有有冒號(hào)的地方,都可以使用pass。

def fn():
    pass
fn()

函數(shù)的形參關(guān)鍵字

函數(shù)的形參和實(shí)參要一一對(duì)應(yīng),否則調(diào)用會(huì)報(bào)錯(cuò)。

形參關(guān)鍵字就是相當(dāng)于給一個(gè)默認(rèn)值,如果調(diào)用的時(shí)候沒傳對(duì)應(yīng)的參數(shù),就使用默認(rèn)值

def fn2(a,b =100):
    print(a+b)
fn2(50)

實(shí)參也可以有關(guān)鍵字,但是不常用

def fn3(a,b):
    print(a+b)
fn3(a = 100,b=200)

函數(shù)的可變參數(shù)

1函數(shù)的形參如果不固定,可以使用*args 去代替。其中args是自己起的名字,可以變,但是約定俗成大家都這么用

args在函數(shù)中是元組的形式。

def fn4(*args):
    for i in args:
        print(i)
fn4(1,2,3,4,5)

2 形參還有以字典形式存在的可變參數(shù)。使用**kwargs.

kwargs在函數(shù)中是字典的形式存在。

傳實(shí)參的時(shí)候,要以key = values 這樣傳

def fn5(**keyargs):
    print(keyargs)
fn5(name='zhangsan',age=18,sex='男') 
# {'name': 'zhangsan', 'age': 18, 'sex': '男'}

3 args和** kwargs 可以同時(shí)存在,但是**kwargs一定要在形參末尾

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容