python参数*params、**params使用

 

目录

概念定义:

一、收集其余的位置参数:*params(输出元组)

二、收集关键字参数:**params(输出字典)

三、参数收集的逆过程


概念定义:

位置参数:在函数调用阶段,按照从左到右的顺序定义的形参,称为位置实参;特点:按照位置为对应的形参依次传值

关键字实参:在调用函数时,按照key=value的形式为指定的参数传值,称为关键字实参;特点:打破位置的限制,但仍能为指定的形参赋值

一、收集其余的位置参数:*params(输出元组)

def print_params(*params):#定义

print params

print_params(1,2,3)#调用

(1,2,3)

def print_params2(x,*params):#位置参数+收集位置参数模式

print x

print params

print_params2(x,1,2,3)#调用

x

(1,2,3)

二、收集关键字参数:**params(输出字典)

def print_params3(**params):#定义

print params

print_params3(x=1,y=2,z=3)#调用

{'z':1,'x':2,'y':3}

def print_params3(title,*pospar,**keypar):#定义,位置参数+收集位置参数+收集关键字参数

print title

print pospar

print keypar

print_params3(99,100,111,x=1,y=2,z=3)#调用

99

(100,111)

{'z':1,'x':2,'y':3}

三、参数收集的逆过程

def add(x,y):#定义函数

return x+y

params=(1,2)

add(*params)#调用,参数为*params

3

def hello_3(x='Hello',y='world'):#定义函数

print('%s,%s!' %(x,y)

params={'x':Sir Robin,'y':'Well met'}

hello_3(**params)#调用,参数为**params

Well met,Sir Robin

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章