重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
当函数要接受元组或者字典参数时,它分别使用 * 和 ** 前缀。
目前成都创新互联公司已为上千多家的企业提供了网站建设、域名、虚拟空间、网站托管维护、企业网站设计、临朐网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
在变量前加*,则多余的函数参数会作为一个元组存在args中,如:
def func(*ages):
func(1,2,3) #args表示(1,2,3)这个元组
如果使用**前缀,多余的参数会被认为是字典
def func(**args):
func(a='1',b='2',c ='3')#args表示{‘a’:'1','b':'2','c':'3'}
位置参数适合参数少的情况,当参数较多时,位置容易存错。
关键词参数适合参数较多时,通过指定关键词来存。
混搭时应注意先放位置参数后放关键词参数,否则会出现语法错误。语法上允许混搭,但尽量不要采用。
d在*的前面,可以作为位置参数,不用指定关键词,*后面必须指定关键词,可以混搭。
一旦设置默认值,可以不传它;但也可以继续传入,传了多少就是多少。默认参数需要注意,现房非默认参数再放默认参数。
当参数是多个时,可以在变量前面加*,表示零到无穷多个位置参数,传入的参数会被合并为一个元组,若需要破开元组,只需要在元组前面加上*。注意要先固定参数再可变参数。
在变量前加**,表示可变参数是关键词参数,在调用时必须用键值对来调用。
顺序必须是:必选参数、默认参数、可变位置参数、命名关键字参数和可变关键字参数。
/ 前面一定为位置参数
文章知识点与官方知识档案匹配,可进一步学习相关知识!!!
当函数要接受元组或者字典参数时,它分别使用 * 和 ** 前缀。
在变量前 加 ,则输入的函数参数会作为一个元组存在args中, 多余的参数 *也会存在args中,如:
如果使用******前缀,输入的参数会被存放在字典中, 多余的参数 也会存在kwargs中,kwargs为一个字典