国产成人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类型


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

关注

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

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

韩剧在办公室做饭的电影| 姐姐片多多免费高清电视剧 | 欧美寡妇性猛交XXX| 开裆裤法国1980年| 交换第一次| 朋友的母亲中字ID| 《老公今晚我加班》日剧| 肉多到炸的年下小狗(双南)| 小诗的高中日记1-15| 星空电影在线观看免费完整版| 老公刚日完又让朋友日| 只有一根绳子遮住重要部位| 雨后小故事漫画| 王叔我老公还在客厅呢什么小说 | 蜜桃成时熟| 我在公车被蹭水后当晚就来了月经| 男人女人免费观看40集电视剧| 日本大片又大又好看的PPT| 同学的母亲中字ID| 欧美大片电影| 双胞胎母亲三飞| 美国伦理〈欲奴3)| 女仆| 老公把舌头放进我B里搅拌 | 女人乱子伦xXX沧州| 我在古代富甲一方| WWW.1688.COM麻豆| 《浴室吃奶2》无删减| 亲嘴还扔衣服| 他的水蜜桃BY林烟烟免费阅读 | 《老板送醉酒丈夫回家》| 色情性黄17C片麻豆AV| 麻花天美星空无限免费观看电视剧| 舌绕指探洞深深下一句是什么?| 夫妇当面交换作爱2| 高清无码| 做爰高潮A片(毛片)| 《漾出OVER FLOWER》1 | 白色变态蕾丝超薄开档连身袜| 开会也一直放里面老板的| 妈妈醉酒后把我当爸爸电视剧