《Python程序设计》课件-项目五 制作通讯录 使用函数的参数传递打印学生通讯录信息_第1页
《Python程序设计》课件-项目五 制作通讯录 使用函数的参数传递打印学生通讯录信息_第2页
《Python程序设计》课件-项目五 制作通讯录 使用函数的参数传递打印学生通讯录信息_第3页
《Python程序设计》课件-项目五 制作通讯录 使用函数的参数传递打印学生通讯录信息_第4页
《Python程序设计》课件-项目五 制作通讯录 使用函数的参数传递打印学生通讯录信息_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python程序设计与应用使用函数的参数传递打印学生通讯录信息房晓东主讲教师

不带参数的函数只能固定打印一个学生的通讯录信息,要打印其他学生的通讯录信息该如何实现呢?使用函数的参数传递打印学生通讯录信息使用函数的参数传递打印学生通讯录信息使用函数的参数传递打印学生通讯录信息Python学习目标函数的参数传递函数的参数传递方式使用函数的参数传递打印学生通讯录信息函数的参数传递函数的参数传递

函数的参数传递是指在调用函数时,将实参传递给形参的过程。函数的参数传递方式函数的参数传递方式包裹传递解包裹传递位置传递关键字传递传递方式默认值传递混合传递使用函数的参数传递打印学生通讯录信息使用函数的参数传递打印学生通讯录信息参数的位置传递是指在调用函数时,默认按照位置顺序将对应的实参传递给形参。第一个实参第一个形参第二个实参第二个形参允许实参和形参的顺序不一致不需要记住每个参数作用及其位置顺序使得函数调用和参数传递更加灵活方便参数的关键字传递是指通过“形参=实参”的形式将形参与实参关联,根据形参的名称进行参数传递。使用函数的参数传递打印学生通讯录信息在定义函数时可以为形参设置默认值。意注调用这种函数时,可以不用给带有默认值的形参传递实参,此时函数会直接使用默认值,也可以给这些形参传递实参,则本次调用中不使用默认值。def

函数名(...,

形参名=默认值):

函数体语言格式使用函数的参数传递打印学生通讯录信息使用函数的参数传递打印学生通讯录信息不确定需要传递多少个参数包裹位置参数包裹关键字参数def函数([formal_args,]*args,**kwargs):

函数体

[return语句]*args是在形参前面添加一个星号“*”,表示形参args的类型为元组,用于接收以元组形式打包的数量不定的位置参数。语言格式使用函数的参数传递打印学生通讯录信息def函数名([formal_args,]*args,**kwargs):

函数体

[return语句]**kwargs是不定长参数,是在形参前面添加两个星号“**”,表示形参kwargs的类型为字典。**kwargs用于接收以字典形式打包的数量不定的关键字参数,即实参形式为“键=值”。调用函数时传入的所有参数会被**kwargs以字典形式保存起来。语言格式使用函数的参数传递打印学生通讯录信息调用函数时若函数接收的实参为元组或字典类型,可以使用“*”和“**”对函数参数进行解包裹,将实参拆分为多个值,并按照位置传递或关键字传递方式将值赋给各个形参。使用函数的参数传递打印学生通讯录信息注意函数参数的各种传递方式可以混合使用使用的基本原则如下:在使用的过程中要注意前后的顺序先按照参数的位置传递再按照参数的关键字传递最后按包裹的形式传递使用函数的参数传递打印学生通讯录信息课程小结函数的参数传递函数的参数传递方式使用函数的参数传递打印学生通讯录信息。使用函数的参数传递打印学生通讯录信息有效的沟通和协作协同工作,共同完成任务使用函数的参数传递打印学生通讯录信息课后思考

函数的参数传递方式有很多,你还能用哪种参数传递打印学生通讯录信息?赶快去探究实践吧,这有助于你更好的理解函数的参数传递。控制台却返回了错误信息,这是为什么呢?通过位置传递方式传递实参的个数必须与形参的个数保持一致,否则程序会出现异常。

在调用函数时,如果没有给带有默认值的形参传递实参,此时函数会直接使用默认值。控制台却返回了错误信息,这是为什么呢?

在Python的函数定义中,有默认值的参数要放在所有无默认值的参数后面,否则会抛出异常。修改无默认值参数和默认

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论