python关键字参数和默认参数,python关键字参数顺序无限制
在参数中,除了动态变化的可变参数的数量之外,还有一个类似的参数。有朋友学过这个知识点吗?这个参数的名字也很好记。叫做关键字参数。当然,这也是它的简称。想知道全名的朋友一定要继续看下去。既然参数的个数是可变的,那么两个参数有什么区别呢?让我们从基本的关键词参数中寻找答案。
关键字参数类似于可变参数,参数个数是可变的,所以常称为可变关键字参数。但与变量参数不同的是,关键字参数在被调用时会被组装成一个字典dict,参数被命名。关键字参数在定义时用两个符号* *表示,类似于变量参数。只看下面的具体代码。#关键字参数
defkeyWordParams(* * params):
Print(params)#关键字参数将被组装成一个字典dict
dict={a:6, b:3}
关键字参数(a=6,b=3)
KeyWordParams(**dict)#如果dict已经存在,可以使用* *将参数作为关键字参数传入{a 33606, b 33603}
{a:6, b:3}
Python参数传递限制
Python参数分为两类:位置参数(positional argument)和关键字参数(keyword argument)。传递参数时,确保位置参数在关键字参数之前。例如:
deffunc(x,y,z):
及格
Func(1,y=2,z=3)#正确传递参数
func(x=1,y=2,3)# syntax error : positionalargumentfollowskeywordargument
func(1,y=2,3)# syntax error : positionalargumentfollowskeywordargument
这些是python中关键字参数的一些基本用法。参数可以改成可变参数,但是用法不一样,比可变参数多一个*。学过的可以赶紧试试。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。