Python程序开发基础 课件 函数参数的传递.pptx

Python程序开发基础 课件 函数参数的传递.pptx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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以字典形式接收实参。

谢谢观看

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档