黑松山资源网 Design By www.paidiu.com
本文实例讲述了Python函数可变参数定义及其参数传递方式。分享给大家供大家参考。具体分析如下:
python中 函数不定参数的定义形式如下:
1、func(*args)
传入的参数为以元组形式存在args中,如:
def func(*args): print args > func(1,2,3) (1, 2, 3) > func(*[1,2,3]) #这个方式可以直接将一个列表的所有元素当作不定参数 传入(1, 2, 3)
2、func( **kwargs)
传入的参数为以字典形式存在args中,如:
def func(**kwargs): print kwargs > func(a = 1,b = 2, c = 3) {'a': 1, 'c': 3, 'b': 2} > func(**{'a':1, 'b':2, 'c':3}) #这个方式可以直接将一个字典的所有键值对当作关键字参数传入 {'a': 1, 'c': 3, 'b': 2}
3、也可以两者混用
func(*args, **kwargs)
传入的顺序必须和定义顺序相同,这里是先不定参数列表,再是关键字参数字典,如:
def func(*args, **kwargs): print args print kwargs > func(1,2,3) (1, 2, 3) {} > func(*[1,2,3]) (1, 2, 3) {} > func(a = 1, b = 2, c = 3) () {'a': 1, 'c': 3, 'b': 2} > func(**{'a':1, 'b':2, 'c':3}) () {'a': 1, 'c': 3, 'b': 2} > func(1,2,3, a = 4, b=5, c=6) (1, 2, 3) {'a': 4, 'c': 6, 'b': 5}</span> #这样跳跃传递是不行的 > func(1,2,3, a=4, b=5, c=6, 7) SyntaxError: non-keyword arg after keyword arg
希望本文所述对大家的Python程序设计有所帮助。
黑松山资源网 Design By www.paidiu.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
黑松山资源网 Design By www.paidiu.com
暂无评论...
更新日志
2024年10月09日
2024年10月09日
- 【原神手游】5.1版本更新维护预告
- 李锦华.1987-日与夜(LP版)【SOLO】【WAV+CUE】
- 伍珂玥.2014-伍珂玥【湾彩星辰】【FLAC分轨】
- 吕方.2001-旧情人·老情歌精选2CD【华纳】【WAV+CUE】
- 《星际战士2》¥219,《100% 鲜橙汁》¥7
- 手办鉴赏室:少女眼神颇有杀意!连衣裙勾勒傲人轮廓
- 未来可期的二次元大逃杀游戏——《白厄战境》简评
- 炉石传说死亡骑士卡组怎么搭配 死亡骑士最新卡组2024推荐
- 魔兽世界地下堡珍玩怎么升级 地下堡珍玩升级方法攻略分享
- 魔兽世界怎么获得泽克维尔的残血珍玩 泽克维尔的残血珍玩获取方式
- FrankSinatra-StrangersInTheNight(1966Jazz)[Flac24-96]
- 大原樱子《CAMON+5thAnniversaryBest~》2CD[24-96]flac
- Isgaard2003-GoldenKey(LimitedEdition)【WAV+CUE】
- 《合金装备3RE》伊娃定妆照公布:没被政确太好了
- 石家庄新增《黑神话:悟空》墙绘:小狐狸萍萍