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

文章 > Python基础教程 > Python:函数参数类型和排序的总结

Python:函数参数类型和排序的总结

头像

爱喝马黛茶的安东尼

2019-11-29 16:18:172306浏览 · 0收藏 · 0评论

Python中函数的参数问题有点复杂,主要是因为参数类型问题导致的情况比较多,下面来分析一下。

参数类型:缺省参数,关键字参数,不定长位置参数,不定长关键字参数。

其实总共可以分为位置参数和关键字参数,因为位置参数被放在list里面,关键字参数放在dict里面,Python在解读的时候首先处理list,没有遇到关键字就append到list里面,遇到关键字了,就开始做dict直到结束,所以,位置参数必须放在关键字参数前面。

这里总结出三个模型:

1:不存在缺省函数时:

 def test(a,*args,c,d=3,**kwargs):
     print(a)
     print(args)
     print(c)
     print(d)
     print(kwargs)
 test(1,2,3,4,c=1,d=4,e=11,f=22)

运行结果:

1
(2, 3, 4)
1
4
{'e': 11, 'f': 22}

2:存在缺省参数,参数取默认值,(缺省参数放在args后面)*

def test(a,*args,b=1,c,d=3,**kwargs):
    print(a)
    print(args)
    print(b)
    print(c)
    print(d)
    print(kwargs)
test(1,2,3,4,c=1,d=4,e=11,f=22,h=66)

运行结果:

(2, 3, 4)
1
{'e': 11, 'f': 22, 'h': 66}

3:存在缺省参数,参数不取默认值,(缺省参数放在args前面)*

def test(a,b=1,*args,c,d=3,**kwargs):
    print(a)
    print(b)
    print(args)
    print(c)
    print(d)
    print(kwargs)
test(1,2,3,4,c=1,d=4,e=11,f=22,h=66)

运行结果:

1
2
(3, 4)
1
4
{'f': 22, 'e': 11, 'h': 66}

总结:

从上面也看出来了,其实基本顺序就是位置参数--->关键字参数,然后就是缺省参数在 *args前后的问题了。

还有一点,前面已经说过,关键字参数被保存为字典类型,也就是无序的,但是 **kwargs 需要放在最后!

众多python培训视频,尽在python学习网,欢迎在线学习!

本文转自:https://www.jianshu.com/p/625a400b563d

关注

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

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

摸的下身已洪水泛滥怎么办| 妈妈你真棒插曲最后接吻是谁| 动漫| 下面的小嘴又饿了| 妈妈总是晚上装睡配合孩子| 《教授与女学生》伦理| 父亲开了两个女儿包演员表 | 打开B站看片| 家乱战1-13集大| 《再来一次好吗》免费观看| 小妹妹爱大棒棒免费观看电视剧一| 妻子的秘密韩剧大全免费| 男朋友摸完小花园小肚子有点痛| DJ快了又快又骚的POP歌曲| 来吧儿子妈妈是纯还是混| 内衣秀| 《帐篷里的秘密》动漫| 三亚私人高清影院品牌加盟电话 | 女神开档泳装图片| 爱一个人真的有错吗| 男生把小困困放到女生困里视频| 车震视频| 音响怎么选| 交换老公弄了几次高潮| 坤坤寒入桃子里电视剧免费看| 无情扌雷辶鬲| 99久久国产精品久久99| 白天像教授晚上像野兽| 丁香花影院免费观看电视剧哈尔滨| 《爸开车我抱着妈妈去姥姥家》 | 《性88分钟》| 荫蒂被三个男人添| 国产少女免费观看电视剧大全| 口咬二十八个图片高清| 国精产品一品二品国精HTC| 四个人换着来免费观看第二季| 公交车被上高湖了还能坐吗小说| 《列车上的轮杆》1-4| 泳装秀| 图书馆挺进她腿间湿润漫画| 4488YY无码亚洲人成