创新互联Python教程:python中关键字参数的个数有限制吗?

创新互联服务项目包括冠县网站建设、冠县网站制作、冠县网页制作以及冠县网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,冠县网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到冠县省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

在参数中,除了可变参数中的个数是动态变化的,还有一个跟它相似的参数,有小伙伴们学到了这个知识点吗?这个参数的名字也很好记,叫关键词参数,当然这也是它的简称,想知道全称的小伙伴一定要继续往下看。既然参数的个数都是可变的,那么两个参数有什么区别呢?下面我们从基本的关键字参数中寻找答案。

关键字参数和可变参数类似,参数的个数都是可变的,所以也常被称作可变关键字参数,但是和可变参数的区别在于关键字参数在调用的时候会被组装成一个字典 dict ,而且参数是带参数名的,关键字参数在定义的时候用两个符号 ** 表示,和可变参数差不多,看下下面的具体代码就行。‍

#关键字参数
 
def keyWordParams(**params):
    print(params) #关键字参数会被组装成一个字典dict   
 
dict = {'a':6,'b':3}
keyWordParams(a=6,b=3)
keyWordParams(**dict) #如果已经存在了一个dict,可以使用**来把参数当做关键字参数传入
{'a': 6, 'b': 3}
{'a': 6, 'b': 3}


Python传参限制

Python实参分为两类:positional argument(定位参数)和keyword argument(关键字参数),在传参时要保证positional argument在keyword argument之前。例如:

def func(x, y, z):
   pass
 
func(1, y=2, z=3) # 正确传参
func(x=1, y=2, 3) # SyntaxError: positional argument follows keyword argument
func(1, y=2, 3)   # SyntaxError: positional argument follows keyword argument

以上就是python中关键字参数的一些基本用法,在参数上和可变参数是一样可以变化的,不过用法上是不同的,比可变参数多了一个*,学会了的小伙伴赶紧尝试下吧。

网站名称:创新互联Python教程:python中关键字参数的个数有限制吗?
文章网址:http://www.shufengxianlan.com/qtweb/news21/494421.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联