Python程序设计任务驱动式教程-4.2 播报当日天气 函数的参数传递_第1页
Python程序设计任务驱动式教程-4.2 播报当日天气 函数的参数传递_第2页
Python程序设计任务驱动式教程-4.2 播报当日天气 函数的参数传递_第3页
Python程序设计任务驱动式教程-4.2 播报当日天气 函数的参数传递_第4页
Python程序设计任务驱动式教程-4.2 播报当日天气 函数的参数传递_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

统计正负数——函数的定义与调用播报当日天气——函数的参数传递外卖订单序号生成——变量作用域求n!——递归函数将十进制IP地址转换为二进制数——常用的内置函数随机验证码的生成——代码复用与模块化程序设计实例

用模块实现普通计算器功能。内容提要编写一个程序,播报当日天气情况。【任务描述】定义一个输出函数,完成日期、天气情况、气温的输出,然后在主程序中调用该函数,完成当日天气情况播报。【任务分析】定义一个nowweather()函数,参数表中列出日期、天气情况、气温等形参,然后在主程序中调用该函数,传递实参,输出各项内容。【任务实施】代码实现:defnowweather(date,weather,tem):

print(date)

print(weather)

print(tem)nowweather("2023年3月6日","晴","22℃")运行结果:2023年3月6日

晴22℃【任务相关知识链接】函数调用时,默认按位置顺序将实参逐个传递给形参,也就是调用时,传递的实参和函数定义时确定的形参在顺序、个数上要一致,否则会出错。为了增加函数调用的灵活性和方便性,Python还提供了其它的参数传递方式。本节分别介绍位置参数、关键字参数、默认参数和不定长参数的使用。位置参数关键字参数默认参数不定长参数位置参数位置参数也称必备参数,必须按照正确的顺序传到函数中,即调用时的数量和位置必须和定义时是一致的。举例:播报当日天气案例中的就是通过位置参数来调用函数的,具体语句为nowweather("2023年3月6日","晴","22℃")。如果调用时少传了实参值,系统就会提示出错。例如,执行nowweather("2023年3月6日","晴"),调用时没有传递第三个实参的值,系统提错“nowweather()missing1requiredpositionalargument:'tem'”。位置参数关键字参数在函数调用时通过“形参值=实参值”的形式指定实参传递给哪个形参,这种形式称为关键字参数。关键字参数有两大优点:一是不需要考虑参数的顺序,函数的使用更加容易,二是当参数很多时可以通过关键字参数,只对指定的参数赋值,其它的参数可以使用默认值,避免每次调用要给每个参数赋值的问题。举例:把播报当日天气案例中对函数nowweather调用的语句改为,nowweather(date="2023年3月6日",tem="22℃",weather="晴"),这种就是使用关键字参数来调用函数,可以实现同样的输出结果。关键字参数默认参数定义参数时可以指定形式参数的默认值,调用函数时,若没有给带有默认值的形式参数传值,则直接使用参数的默认值;若给带有默认值的形参传值,则实际参数的值会覆盖默认值。举例:把播报当日天气案例中的代码改写成默认参数形式。代码实现:defnowweather(date,weather="晴",tem="22℃"):print(date)print(weather)print(tem)nowweather("2023年3月6日","晴")运行结果:如果将调用语句改为:nowweather("2023年3月6日","小雨")运行结果:默认参数

注意:在声明函数形参时,先声明没有默认值的形参,然后再声明有默认值的形参,即默认值形参必须在最后。2023年3月6日

晴22℃2023年3月6日

小雨22℃不定长参数不定长参数指的是函数的参数可以根据需要变化个数。定义函数时在形参名前加上符号“*”,就是不定长参数。举例:把播报当日天气案例中的代码改写成不定长参数形式。代码实现:defnowweather(*weather):print(weather)nowweather("2023年3月6日","晴

温馨提示

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

评论

0/150

提交评论