版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
自定义函数制作:教材编写团队出版社:机械工业出版社《Python编程基础与应用》配套课件本课件为《Python编程基础与应用(第2版)》配套教学资源,由编写团队精心打造。为便于教学使用,团队同步提供了丰富的辅助材料,涵盖微课视频、教学课件、实训手册、习题答案、课程标准及程序源代码等。同时,教材配套超星教学示范包,支持一键克隆为网络在线课程,助力高效开展线上线下混合式教学。欢迎联系出版方订购使用。
书名:《Python编程基础与应用(第2版)》出版社:机械工业出版社主编:蓝永健、陈冬冬副主编:蔡德琛、朱海鑫、邓爱玲+contents目录用户自定义函数的定义和调用用户自定义函数的示例用户自定义函数的定义和调用01自定义函数的基本语法def函数名(参数1,参数2,...):"""函数文档字符串(可选)"""
函数体代码return[返回值]#可选,若无return则返回None用户自定义函数的组成部分函数名:遵循变量命名规则(小写字母+下划线,如calculate_sum)。参数:可接受零个或多个输入(称为形参),调用时传递实际值(实参)。函数体:缩进的代码块,实现具体功能。返回值:使用return返回结果(默认返回None)。自定义函数的调用形式参数和实际参数全称为“形式参数”是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。仅仅是形式上的参数,表明一个函数里面哪个位置有哪个参数,不代表具体的值。特点:是函数的"占位符",仅在函数内部有效。决定函数能接受什么参数。实参全称为“实际参数”,是一个实际存在的参数,可以是字符串或是数字等。一般出现在函数调用的时候,需要传递具体的值。特点:是具体的数据对象。传递给形参的值可以是常量、变量或表达式。形式参数和实际参数defpublish_to_social_media(username,content):
#上边定义函数时的username和content是形参print("用户"+username+"发布了:"+content)#调用函数user="小明"post_content="今天天气真好!"publish_to_social_media(user,post_content)#这里调用函数时,传递的user和post_content的变量值就是实参。形式参数和实际参数形式参数和实际参数形式参数和实际参数形参与实参的映射关系如下调用方式形参接收规则示例位置传参按顺序一一对应func(a,b)
→
func(1,2)关键字传参按参数名匹配func(a=1,b=2)默认参数实参可省略func(a=1)(使用默认值)可变参数多余实参打包为元组/字典func(1,2,3)
→
args=(2,3)用户自定义函数的示例——参数的数量和类型不固定的函数021.参数的数量和类型不固定的函数定义一个函数,接受可变数量的参数,或者参数的类型可以是任意的。这可以通过使用*args和**kwargs来实现。在Python中,pass是一个空操作语句,表示一个占位符或标记。当需要语法上需要一个语句,但实际上不想执行任何操作时可以使用pass。defmy_func(*args,**kwargs):#args是一个包含所有位置参数的元组#kwargs是一个包含所有关键字参数的字典pass范例6-1创建购物清单函数#定义函数defshopping_list(*items):total_items=len(items)total_price=0print("购物清单:")foriteminitems:name,price=itemprint(f"-{name}:${price}")total_price+=pricereturntotal_items,total_price#示例用法,先定义商品item1=("苹果",2.5)item2=("牛奶",3.0)item3=("面包",2.0)#再调用函数total_items,total_price=shopping_list(item1,item2,item3)print(f"总共{total_items}件商品,总价值${total_price}")范例6-1创建购物清单函数该函数允许用户根据需要添加任意数量和类型的商品。它会将所有商品打印出来,并返回购物清单的总数和总价。运行结果如下:购物清单:-苹果:$2.5-牛奶:$3.0-面包:$2.0总共3件商品,总价值$7.5用户自定义函数的示例——具有返回值且类型不固定的函数032.具有返回值且类型不固定的函数使用return语句用于退出函数并向调用方返回一个表达式。Python函数可以返回不同类型的值,甚至是多个值。defget_data():return10,"hello",[1,2,3]#直接返回3个不同数据#下面调用函数,定义三个变量,接收函数的三个数据num,message,my_list=get_data()print(num)#输出:10print(message)#输出:helloprint(my_list)#输出:[1,2,3]2.具有返回值且类型不固定的函数运行结果如下:10hello[1,2,3]用户自定义函数的示例——带有默认参数的函数043.带有默认参数的函数定义函数时给参数设置默认值,这样调用函数时如果没有提供对应参数的值,就会使用默认值。范例6-3模拟制作咖啡defmake_coffee(coffee_type="拿铁",size="中杯",sugar=False,milk=True):coffee=f"制作一杯{size}的{coffee_type}"ifsugar:coffee+=",加糖"ifmilk:coffee+=",加奶"returncoffee假设有一位咖啡爱好者,以下是一个带有默认参数的函数示例来模拟制作咖啡的过程,代码如下。范例6-3模拟制作咖啡#调用,使用默认参数制作一杯咖啡print(make_coffee())#定制不同参数的咖啡print(make_coffee(coffee_type="卡布奇诺",size="大杯",sugar=True,milk=False))范例6-3模拟制作咖啡运行结果如下:制作一杯medium的latte,加奶制作一杯large的cappuccino,加糖在这
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026新能源汽车产业链市场发展分析及技术创新趋势与投资机会研究报告
- 2026医疗设备制造业与医疗电子市场竞争力规划分析报告
- 2026汽车新材料研发方向及性能测试与产业化应用研究
- 中职语文部编高教版(2025)职业模块第五单元走近大国工匠三联系生活实际弘扬工匠精神获奖教学设计
- 高中历史 第4单元 雅尔塔体系下的冷战与和平 第4课 两极格局的结束教案 新人教版选修3
- 苏教版2019版必修1 第1章1.3技术的性质教案
- 做时间的主人(教学设计)-小学生六年级班会时间管理辅导
- 历史人教部编版第8课西欧庄园教案
- 黑龙江省鸡西市高中数学 第三章 直线与方程 3.3.1 两条直线的交点坐标习题课教案 新人教A版必修2
- 湘教版数学选修2-1第二章第3节《抛物线》教学设计
- 2026年秋统编版(新教材)小学道德与法治六年级上册(全册)分层作业及答案(附目录)
- 3《空气占据的空间会改变吗》 教学设计2026秋科学四年级上册教科版
- 2026年江苏省苏州市中考语文真题及答案解析
- 2026年高职院校教务干事岗笔试真题附答案
- 项目施工现场退场处置方案
- GB/T 12008.3-2026塑料聚氨酯生产用聚醚多元醇第3部分:羟值的测定
- 六年级上册人教部编版语文 《单元习作导学单+作文范文》
- DB44∕T 2871-2026 城镇液化石油气加臭技术标准
- 电力建设施工竣工验收方案
- 2026年养老管理师考试试题及答案详解
- 2026-2030中国PMI泡沫市场竞争格局及未来发展前景策略研究报告
评论
0/150
提交评论