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一定要在形參末尾