博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Python】向函数传递任意数量的实参
阅读量:6500 次
发布时间:2019-06-24

本文共 850 字,大约阅读时间需要 2 分钟。

传递任意数量的实参

有时候,你预先不知道函数需要接受多少个实参,好在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'] = NM    for key,value in UserInfo.items():        profile[key] = value    return profileuser_profile = get_info('zhangsan',sex = 'man',age = 23)print(user_profile)

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

总结

* UserInfo   元组

**UserInfo   字典

转载地址:http://eqvyo.baihongyu.com/

你可能感兴趣的文章
【转】解密“设计模式”
查看>>
正则表达式语法
查看>>
StringBuffer类
查看>>
Navicat for Oracle
查看>>
配置文件的简单使用
查看>>
K-Means聚类算法原理
查看>>
Xshell5中常用linux服务器命令集合
查看>>
合并区间(LintCode)
查看>>
npm升级到最新版本、指定版本
查看>>
作业-继承8
查看>>
响应式网页的布局设计
查看>>
POJ2478 Farey Sequence
查看>>
使用editcap命令将ERF格式转换为pcap格式
查看>>
Xcode 创建.a和framework静态库(转)
查看>>
解决Error response from daemon: Get https://registry-1.docker.io/v2/library/hello-world/manifests/
查看>>
POJ1386 Play on Words
查看>>
bootstrap轮播如何支持移动端滑动手势
查看>>
python爬虫 智联招聘 工作地点
查看>>
使用hql动态创建对象问题
查看>>
Hadoop基础-网络拓扑机架感知及其实现
查看>>