Python程序设计课件 第6章 函数_第1页
Python程序设计课件 第6章 函数_第2页
Python程序设计课件 第6章 函数_第3页
Python程序设计课件 第6章 函数_第4页
Python程序设计课件 第6章 函数_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

函数汇报人:Kimi时间:2025.01.01目录CONTENTS创建与调用01函数的参数02变量的作用域03函数和模块开发04实战任务05创建与调用01函数的重要性函数是Python程序的基本构成模块,如同CPU在计算机中的核心地位。它实现了软件项目所需功能,使代码模块化,便于复用与维护。函数的分类Python中的函数分为内置函数和用户自定义函数。内置函数如print(),用户自定义函数则由开发者根据需求自行创建。函数的作用函数可以将特定功能的语句封装起来,方便多次调用,避免重复代码,使程序结构更清晰,易于理解和维护。函数在Python中的核心地位函数定义语法在Python中,使用def关键字定义函数,格式为:def函数名(参数列表):函数语句return返回值。参数列表和返回值可选,无return时默认返回None。使用def创建函数的标准语法函数定义定义calculate_circle_area函数,接收半径参数radius,导入math模块,计算圆面积并返回结果。函数调用用户输入半径,调用该函数计算圆面积,格式化输出结果。实例演示:计算圆面积的函数调用机制调用函数时,通过函数名和参数执行已定义的代码块。示例说明tpl_sum函数计算元组或列表内元素总和,通过多次调用展示其复用性。数据结构支持函数可处理不同数据结构,如元组、列表,体现灵活性。输出结果调用结果输出,展示函数计算的准确性和实用性。调用函数的执行机制与示例函数的参数02形参与实参定义形参是函数定义时的占位符,实参是调用时传递的实际值。作用域与关系形参作用域限于函数内部,实参作用域为全局或局部。调用时实参值赋给形参。形参与实参的概念与关系必需参数规则必需参数必须按顺序传递,数量需与定义时一致,否则会报错。必需参数的使用与错误示例01关键字参数优势关键字参数通过参数名匹配值,调用时顺序可不一致,代码可读性高。02示例说明calculate_scores函数通过关键字参数传递学生成绩,灵活调用。03适用场景适用于参数较多或有默认值参数的函数,避免因顺序错误导致的错误。关键字参数的灵活应用

默认参数定义函数定义时,为参数设置默认值,调用时可省略该参数。调用示例printinfo函数中,age参数有默认值19,调用时可显式传值或使用默认值。默认参数的定义与调用方式不定长参数语法使用*var_args_tuple语法,可接收多个未命名参数,存储为元组。不定长参数的语法与实战值传递不可变对象(如整数、字符串)按值传递,函数内部修改不影响外部。引用传递可变对象(如列表、字典)按引用传递,函数内部修改影响外部。值传递与引用传递的本质区别变量的作用域03局部作用域函数内部定义的变量具有局部作用域,只能在该函数内访问。全局作用域函数外部定义的变量具有全局作用域,可在整个程序中访问。内置作用域Python内置的变量和函数具有内置作用域,无需定义即可使用。Python三种作用域的划分global关键字修改全局变量global关键字使用在函数内部使用global关键字可修改全局变量的值。函数和模块开发04模块化优势模块化开发隐藏代码细节,便于重用和共享,简化主程序逻辑。导入方式使用import语句导入整个模块,通过模块名.函数名调用函数。模块化的优势与导入方式选择性导入使用from...import...语法可导入模块中的指定函数。选择性导入与别名机制别名机制使用as关键字可为导入的函数或模块设置别名,简化调用。实战任务05示例输出输入节日名称,返回对应的祝福语,如输入春节返回新春快乐,万事如意!函数功能festival_greeting函数通过字典映射实现节日与祝福语的匹配。传统节日问候函数设计餐厅订单管理系统功能全景功能一:录入订单用户可输入订单编号、顾客姓名、菜品名称和数量,存储在字典中。功能二:查询订单通过订单编号或顾客姓名查询订单详细信息。功能三:统计订单统计订单总数和菜品销售数量。功能四:删除订单删除已完成或错误的订单记录。实现细节使用字典存储订单信息,通过键值对实现快速查询、修改和删除操作。订单管理核心功能实现细节运行示例模拟用户操作,

温馨提示

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

评论

0/150

提交评论