5-7 关键字传参

Posted hushaoyan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)

 

以上是关于5-7 关键字传参的主要内容,如果未能解决你的问题,请参考以下文章

以下代码片段的时间复杂度是多少?

mybatis动态sql片段与分页,排序,传参的使用

Reactreact概述组件事件

javascript函数(声明,传参,返回值,递归)

指针数组传参

springboot开启矩阵传参MatrixVariable