版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
统计正负数——函数的定义与调用播报当日天气——函数的参数传递外卖订单序号生成——变量作用域求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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物流服务师岗前管理综合考核试卷含答案
- 司磅工常识考核试卷含答案
- 内燃机车钳工达标测试考核试卷含答案
- 膨胀烟丝设备操作工安全技能测试竞赛考核试卷含答案
- 土方机械维修工岗前岗位水平考核试卷含答案
- 2026年家政服务外包协议(企业)
- 2026八年级道德与法治上册 责任担当优化
- 护理急救试题及答案
- 无人机作业风险防控体系搭建方案
- 画室使用免责协议书
- GB/T 29362-2012电子物证数据搜索检验规程
- GB/T 18877-2020有机无机复混肥料
- GA/T 1073-2013生物样品血液、尿液中乙醇、甲醇、正丙醇、乙醛、丙酮、异丙醇和正丁醇的顶空-气相色谱检验方法
- 外科学:胃十二指肠外科疾病(英文版)课件
- 维生素A介绍课件
- 调机品管理规定
- 第八章--货币需求
- (高清版)《城镇供水管网漏水探测技术规程 CJJ159-2011》
- 干熄焦培训资料
- 材料力学(柴国钟、梁利华)第5章答案
- 厂房设施GMP改造质量风险评估报告
评论
0/150
提交评论