国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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类型


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

关注

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

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

《警花交换做爰》| 《女仆教育》动漫第一季| 乐乐的放荡日记 笔趣阁在线阅读 小乖(糙汉文)TXT笔趣阁免费.. | 男人行房一般多久才算正常| 玉蒲团2之艳乳欲仙| 瑜伽裤透明全毛露丁字裤| 姐姐片多多免费高清电视剧叶玉卿 | 亚洲一区二区三区| 黑料社区| 麻花星空天美MV免费观看电视剧| 男生困困进女生困困洞视频 | 水蜜桃免费高清电视剧大全 | 低胸| 麻豆 无码 国产在线观看| 男生把女生QQ放在一起的原因| 国产在线观看免费全集电视剧网站| 我的老师中韩双字| 双乳被四个男人吃奶H文| 伦理《少妇的滋味》完整版| 《从上司到妻子》动画结局| 潮湿的体温2| 100%透光裸妆| 日本无码| 《初尝禁果》2:做爰HD| 甜蜜惩罚~我是看守专用宠物 | 吻戏| 蜜桃视频| 美丽小洞5荷尔蒙| 18岁的少女与狗高清电视剧 | 教练车内含乳挺进她漫画| 《特别酒店》免费观看| 97在线观看免费高清电视剧狂飙| 美女和男生一起努力的生孩子视频.. | 9.1快看| 中字《喝醉的丈夫被结城送回家》| 国产偷窥熟妇高潮呻吟视频AV | 《老板娘2》完整版| 妈妈がだけの心に漂う| 楼梯间的秘密小说BY赵景明 | 被两个男人吃奶三P| 体验所(HP)笔趣阁在线阅读