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


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

关注

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

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

免费看黄A片真人真事| 小奶球抖动舞蹈视频| 俄罗斯色情巜做爰4| 图书馆挺进她腿间湿润漫画 | 小妹妹爱大棒棒免费观看电视剧一| 初二学生小馒头| 《厨房激战5》完整版在线观看| 《菊内留香》双男主| 打扑克| 空姐少女正版2| 天美传奇星空MV高清免费| 不许穿内裤随时挨C调教H| 巨乳娘| 麻花传媒的短视频制作技巧和方法 | 他的水蜜桃BY林烟烟免费阅读| 法国空姐1-4| お母さんは母のがいない怎么读| 爸爸汆肉的日常| 电影《满足2》完整版在线观看| 女生给男生吃小头头| 扌喿辶畐和扌喿辶的区别| 初中全封闭学校| 强伦轩女教师在线播放| 姐姐呀姐姐快停下是什么歌曲| 两富婆轮流上阵| .《李瓶儿之真爱无悔》| 《熟睡的女邻居HD| WWW.YW8831.COM| 妈妈与儿子高清免费版电视剧| 亚洲国产精品99久久久久久| 做爰高潮A片(毛片)| 小俊在雪姨身上耕耘小说免费阅读| 《交换做爰》在线观看 | 姐姐片多多免费高清电视剧 | 強暴強轰犯された人妻| AVI 视频| 两个小婕子交换3| 初中小姐姐脚丫踩在男生困困| 粘液共生1~3集免费观看动漫| 两男吮她的花蒂和奶水视频| 销售的销售秘密3HD中字