5-7 关键字传参

1、**args 只能使用关键字传参,返回一个字典列表

1 def mysql(**mysql_info):
2     print(mysql_info)
3 
4 # mysql('ip','user')  # 报错,必须使用关键字传参
5 # 使用关键字传参,返回一个字典列表  {'ip': '192.168.1.1', 'user': 'root'}
6 mysql(ip='192.168.1.1',user='root')

 

2、必填参数和关键字参数

 1 def request(url,method,**kwargs):
 2     print(url)
 3     print(method)
 4     print(kwargs)
 5     if kwargs.get('data'):
 6         data = kwargs.get('data')
 7         return data
 8     elif kwargs.get('file'):
 9         file = kwargs.get('file')
10         return file
11 
12 request('api.nnzhp.cn','get',
13         header='sdfsdfsdf=sdfdsfs',file='/xx/xxx/a.txt')
14 
15 # api.nnzhp.cn
16 # get
17 # {'header': 'sdfsdfsdf=sdfdsfs', 'file': '/xx/xxx/a.txt'}

 

3、从字典中取参,以关键字的形式传参

 1 def mysql(host,user,password,port,charset,sql,db):
 2     print(host)
 3     print(user)
 4     print(password)
 5     print(port)
 6     print('连接mysql')
 7 dic = {
 8     'host':'192.168.1.1',
 9     'user':'root',
10     'password':123456,
11     'port':3306,
12     'charset':'utf-8',
13     'sql':'sql',
14     'db':'db'
15 }
16 #host=192.168.11.1,user=root,password=12234
17 mysql(**dic)

 

posted @ 2018-12-05 00:20  yatou001  阅读(175)  评论(0编辑  收藏  举报