韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python基础教程 > python不定长参数如何调用函数?

python不定长参数如何调用函数?

python不定长参数

头像

小妮浅浅

2020-12-07 15:45:182873浏览 · 0收藏 · 0评论



我们讲了这么多的参数,多多少少都会有一些限制的地方。小编在学习的时候,发现了一个新的参数很有意思,在长度、类型上没有进行固定,跟它的名字非常相符,那就是不定长参数。那么这类参数在调用函数上会有什么不同吗?带着这个问题,我们一起来学习在python中使用不定长参数调用函数。

函数的不定长参数包含*args和**kwargs,完整实例如下:

def function_print(*args,**kwargs): # 传递不定长参数,即参数个数不固定
 print(args)
 print(kwargs)
 
function_print()

输出结果:

()
{}

代码分析:由输出结果可以看出来,第一个形参*args 是元组tuple类型,第二个形参**kwargs是字典dict类型。

对于任意函数,都可以通过func_name(*args, **kw)的形式来进行调用,其中 args 是一个已经获得的列表或者元组,而 kw 是一个已经获得的字典。列表传入会按顺序对必输参数赋值,多余的参数会当成可变参数传入,而字典传入会根据 key 来匹配所有参数。如:

def test1(a, b, c=0, *args, **kwargs):
    print('a =', a, 'b =', b, 'c =', c, 'args =', args, 'kw =', kwargs)
 
def test2(a, b, c=0, *args, d, **kwargs):
    print('a =', a, 'b =', b, 'c =', c, 'd =', d, 'args=', args, 'kw =', kwargs)
 
# 定义一个元组和字典用作参数传入
args = (1, 2, 3, 4)
kw = {'d': 99, 'x': '#'}
 
test1(*args, **kw)
# a = 1 b = 2 c = 3 args = (4,) kw = {'d': 99, 'x': '#'}
test2(*args, **kw)
a = 1 b = 2 c = 3 d = 99 args= (4,) kw = {'x': '#'}

注意函数传参的三种形式:

1.普通传参

2.缺省参数,如果外部没有为缺省参数传递实参,形参等于默认值

3.注意不定长参数的拆包,普通实参打包为元组tuple类型,关键字参数打包为字典dict类型


以上就是不定长参数调用函数的方法了,相信小伙伴们都对这种长度、类型不限定的参数非常感兴趣,学会的一起运行代码,看看是否跟小编的结果一致呢~

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

大地资源中文一二三页的特点| 两男吮她的花蒂和奶水视频| 《帐篷里的秘密》动漫| 人野兽马狗猪大全| 国精产品一品二品国精HTC| 扌喿辶畐和扌喿辶的区别| 榨精病栋| 一路向西在哪里可以看| 欧美大片PPT免费PPT| 白色变态蕾丝超薄开档连身袜| 我的老师中韩双字ID| 真人刺激战场40分钟电视剧| 美国伦理4女警| 免费观看已满十八岁电视剧高清版| 伦理《少妇的滋味》完整版| 《俄罗斯空姐2(俄罗斯航空)》| 我兄弟的妈妈免费观看电视剧| 朋友的妈妈7中字谜| 99久久国产精品久久99| 九妹网| 扒开女人内裤猛进猛出流出白液| 机械革命| 破浪男女在线观看电影完整版| 55岁女人高潮后几天能恢复| 干露露和干毛毛的身材对比照片 | 三更2饺子截取一小段| 酒店实拍100部视频最新进展| 在床上的72种扦插方法| 嗯~啊~叫..~呻..吟视..| 强伦轩女教师在线播放| 女性私处蹲下拍照有疙瘩| 速度与激情10| 《伦敦空姐美版2023》| 《医务室的小秘密》第一季免费观.. | 琪琪热码在线中文字幕| 三更2饺子截取一小段| 小雪乖...把腿张开一点视频| 韩漫免费观看下拉式漫画软件测评| 同学的母亲中字ID| 女性三角毛毛区有片毛掉光正常吗| 《法国空乘5》观看