- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
函数参数的传递
函数的参数传递是指将实际参数传递给形式参数的过程。当调用带有参数的函数时需要传入参数,这个传入的参数称为实际参数。而在定义有参函数时,函数名后面的参数则被称为形式参数。根据参数传递形式的不同,函数的参数可分为:位置参数关键字参数默认值参数不定长参数
位置参数的传递01
位置参数的传递调用函数时,解释器会将函数的实际参数按照位置顺序依次传递给形式参数。defdivision(num_one,num_two):print(num_one/num_two)division(6,2)
关键字参数的传递02
关键字参数的传递关键字参数是通过“形式参数=实际参数”的格式将实际参数与形式参数相关联,根据形参的名称进行参数传递。definfo(name,age,address):print(f姓名:{name})print(f年龄:{age})print(f地址:{address})info(name=“李婷婷”,age=21,address=“北京)
默认参数的传递03
默认参数传递定义函数时若指定形式参数的默认值。调用函数时,若未给默认参数传值:使用参数的默认值;若给默认参数传值:使用实际参数的值;defconnect(ip,port=3306):print(f连接地址为:{ip})print(f连接端口号为:{port})print(连接成功)connect(127.0.0.1)connect(ip=127.0.0.1,port=8080)
不定长参数的传递04
不定长参数的传递如果传入函数中的参数的个数不确定,可以使用不定长参数。不定长参数也称可变参数,此种参数接收参数的数量可以任意改变。定义格式:def函数名([formal_args,]*args,**kwargs):函数体[return语句]*args和**kwargs都是不定长参数,它们可搭配使用,亦可单独使用。
不定长参数的传递不定长参数*args用于接收不定数量的位置参数,调用函数时传入的所有参数被*args接收后以元组形式保存。deftest(*args):print(args)test(1,2,3,a,b,c)(1,2,3,a,b,c)
不定长参数的传递**kwargs用于接收不定数量的关键字参数,调用函数时传入的所有参数被**kwargs接收后以字典形式保存。deftest(**kwargs):print(kwargs)test(a=1,b=2,c=3,d=4){c:3,d:4,a:1,b:2}
应用实例05
案例1编写函数,计算20×19×18×……×3的结果。defprot(m,n=3):pro=1foriinrange(m,n-1,-1):pro*=ireturnproprint(prot(m=20))
案例2给定一组成绩,求平均成绩。defaverage(*a):sum,n=0foriina:sum+=in=n+1ave=sum/nreturnaveprint(average(98,93,97,88,79,90))
总结函数的参数传递是指将实际参数传递给形式参数的过程。根据参数传递形式的不同,函数的参数可分为:位置参数:按照位置顺序依次传递参数。关键字参数:通过“形式参数=实际参数”的格式进行参数传递。默认值参数:定义函数时若指定形参默认值,则调用函数时,若未给默认参数传值,使用默认值;若给默认参数传值,使用实参的值。不定长参数:如果传入函数的参数个数不确定,使用不定长参数。*args以元组形式接收实参,**kwargs以字典形式接收实参。
谢谢观看
您可能关注的文档
- Python程序开发基础 课件 定义类和创建对象.pptx
- Python程序开发基础 课件 认识列表与元组.pptx
- Python程序开发基础 课件 认识字典与集合.pptx
- Python程序开发基础 课件 任务1 搭建Python开发环境.pptx
- Python程序开发基础 课件 任务1 函数调用-模拟计算器.pptx
- Python程序开发基础 课件 任务1 嵌套列表—随机分配办公室.pptx
- Python程序开发基础 课件 任务1 输出函数-打印超市购物小票.pptx
- Python程序开发基础 课件 任务1 顺序结构-换算重量.pptx
- Python程序开发基础 课件 任务1 随机生成验证码.pptx
- Python程序开发基础 课件 任务1 异常处理—为查询身份证归属地添加异常.pptx
- 2024年人教版中学七7年级下册数学期末试卷(附答案) .pdf
- 2024届湖南省长沙市初中学业水平全真模拟考试语文试题(含答案).pdf
- 2024六年级上册数学专项练习题期末试卷 .pdf
- 2024-2025学年度小学实验教学工作计划标准模板(4篇) .pdf
- 2024届高考语文复习:作文主题训练乡土中国(含解析).pdf
- 2024届河南省部分高三语文上学期9月质量检测联考卷附答案解析.pdf
- 2024充电桩销售安装合同 .pdf
- 2024年中级会计职称之中级会计实务高分题库附精品答案 .pdf
- 2024年中级注册安全工程师之安全生产管理基础试题库和答案要点.pdf
- 2024安全生产承诺书模板集合9篇【整合汇编】.pdf
文档评论(0)