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

关注

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

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

舞蹈生带着小玩具练芭蕾视频| 人野兽马狗猪大全| 偷偷在线观看免费高清电视剧推荐| 一品国精和二品国精的文化意义| 亚洲尺码与欧洲尺码区别专线| 美国色情巜做爰4| 老头下边又粗又大又硬| 后妈的绣感6| 可爱多少钱一斤| 苍老师在线观看免费播放电视剧| 姜维| 7K7K影院免费观看电视剧大全| 道士下山在线观看| 暴躁少女BGM在线观看| THICK是什么意思| 恋爱之瘾| 旅游换伴交流故事100篇| 疯狂一家亲TXT全文阅读| 老公每天晚上吃奶对身体有伤害吗| 《喂奶人妻厨房HD》| 《丰满的女邻居》播放| 人马杂配MV的视频在哪里看| 两人一起做AJ的视频教程| 妻子的姐姐免费观看大全电视剧| 被室友男朋友认错后BY阿司匹林 | 69精品久久久久久久精品A片| 欧美大片视频| 狗锁住女人狗的视频大全图片| 《艳妻互换》完整版| 《黑人性奴2》免费观看| 人犬兽人在线观看免费完整| 无人区在线观看免费播放电视剧| 妈妈你真棒插曲视频快来救救我| 性和死亡| 爸爸汆肉的日常| 公交车上荫蒂添的好舒服H漫画| 韩剧妻子的背叛| 小视频| 蜜桃视频| 《俄罗斯空姐2(俄罗斯航空)》| 斗鱼静宝宝