700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 【Python】向函数传递任意数量的实参

【Python】向函数传递任意数量的实参

时间:2023-12-29 14:23:21

相关推荐

【Python】向函数传递任意数量的实参

传递任意数量的实参

有时候,你预先不知道函数需要接受多少个实参,好在Python允许函数从调用语句中收集任意数量的实参

def get_letter(*letters):for i in letters:print(i)get_letter('A','B','C','D','E')

形参名*letters中的星号让Python创建一个名为letters的空元组,并将收到的所有值都封装到这个元组中

结合使用位置实参和任意数量的实参

如果让函数接受不同类型的实参,必须在函数定义中将接纳任意数量实参的形参放在最后。

def get_letter(max_length,*letters):print("\nThe Maximum length is "+str(max_length))for i in letters:print(i)get_letter(10,'A','B','C','D','E')

使用任意数量的关键字实参

在不知道向函数传递的信息是什么样的情况下,还可以将函数编写能够接受任意数量的键-值对--调用语句提供多少就接受多少

def get_info(NM,**UserInfo):profile ={}profile['name'] = NMfor key,value in UserInfo.items():profile[key] = valuereturn profileuser_profile = get_info('zhangsan',sex = 'man',age = 23)print(user_profile)

在get_info函数体内,我们创建了一个名为profile的空字典,用于存储用户的信息,我们先将NM存储到字典中,然后遍历UserInfo中的键值对,将每一个键-值存储在字典中。

总结

* UserInfo 元组

**UserInfo 字典

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。