- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
6.4函数的使用
6.4函数的使用函数是可重复使用的,用来实现单一或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。前面已经使用了很多Python提供的内置函数,比如print(),但用户也可以自己创建函数,叫作用户自定义函数。
6.4函数的使用6.4.1函数的创建和调用 自定义函数需要遵循的规则:?函数代码块以def关键词开头,后接函数标识符名称和圆括号()。?任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。?函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。?函数内容以冒号:起始,并且缩进。?return[表达式]结束函数,选择性地返回一个值给调用方,不带表达式的return相当于返回None。
6.4函数的使用6.4.1函数的创建和调用Python定义函数使用def关键字,语法格式如下:def函数名(参数列表):函数体默认情况下,参数值和参数名称是按函数声明中定义的顺序匹配起来的。
6.4函数的使用6.4.2函数参数函数可以获取参数,这个参数的值由调用者提供,函数可利用这些值来做一些事情。这些参数与变量类似,这些变量的值在调用函数时已被定义,且在函数运行时均已赋值完成。函数定义时,参数放置在函数名后面的圆括号中,参数与参数之间用逗号分隔。当调用函数时,以同样的形式提供需要的值。在定义函数时给定的名称称作“形参”(形式参数,Parameters),在调用函数时所提供给函数的值称作“实参”(实际参数,Arguments)。
6.4函数的使用6.4.2函数参数Python中函数传递参数的形式主要有:关键字参数关键字参数传递通过“形式参数=实际参数”的格式,将实际参数与形式参数相关联,根据形式参数的名称进行参数传递。不定长参数若要传入函数中的参数的个数不确定,可以使用不定长参数。不定长参数也称可变参数,此种参数接收参数的数目可以任意改变。默认值参数定义函数时可以指定形式参数的默认值,调用函数时,若没有给带有默认值的形式参数传值,则直接使用参数的默认值:若给带有默认值的形式参数传值,则实际参数的值会覆盖默认值。位置参数调用函数时,编译器会将实际参数按位置顺序依次传递给形式参数。函数参数
6.4函数的使用6.4.3匿名函数匿名函数是无需函数名标识的函数。python使用lambda来创建匿名函数。lambda只是一个表达式,函数体比def简单很多。lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。lambda函数的语法只包含一个语句,如下:lambda[arg1[,arg2,.....argn]]:expression
6.4函数的使用6.4.4return语句return语句用于退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。语法格式如下:return[表达式]
6.4函数的使用6.4.5变量作用域两种最基本的变量作用域为全局变量和局部变量。vs全局变量局部变量定义在函数外部的变量拥有全局作用域全局变量可以在整个程序范围内访问定义在函数内部的变量拥有一个局部作用域局部变量只能在其被声明的函数内部访问
6.4函数的使用6.4.6递归函数函数递归调用时,需要确定两点:一是递归公式;二是边界条件。递归公式是递归求解过程中的归纳项,用于处理原问题以及与原问题规律相同的子问题;边界条件即终止条件,用于终止递归。递归的应用场景如下:问题的定义是按递归定义的(斐波纳契数列,阶乘等);问题的解法是递归的(有些问题只能使用递归方法来解决,例如,汉诺塔问题);数据结构是递归的(链表、树等的操作,包括树的遍历,树的深度等)。
谢谢观看
您可能关注的文档
- 人工智能应用基础第2版课件 3-5 人工智能与智慧教育.pptx
- 人工智能应用基础第2版课件 3-6 人工智能与智能家居.pptx
- 人工智能应用基础第2版课件 3-7 人工智能与大模型.pptx
- 人工智能应用基础第2版课件 4-1 计算机视觉.pptx
- 人工智能应用基础第2版课件 4-2 机器学习.pptx
- 人工智能应用基础第2版课件 4-3 生物特征识别.pptx
- 人工智能应用基础第2版课件 4-4 自然语言处理.pptx
- 人工智能应用基础第2版课件 4-5 人机交互技术.pptx
- 人工智能应用基础第2版课件 4-6 知识工程.pptx
- 人工智能应用基础第2版课件 5-1 机器人.pptx
- 人工智能应用基础第2版课件 6-13 类与对象.pptx
- 人工智能应用基础第2版课件 6-14 模块的使用.pptx
- 《PHP网页案例任务教程》课件 1-1 安装Dreamweaver软件与网站环境配置.pptx
- 《PHP网页案例任务教程》课件 1-2 安装WAMP与Web环境配置.pptx
- 《PHP网页案例任务教程》课件 1-3 创建第一个PHP动态网页.pptx
- 《PHP网页案例任务教程》课件 2-1 设计简易产品数量求和动态网页.pptx
- 《PHP网页案例任务教程》课件 2-2 设计折扣收费运算动态网页.pptx
- 《PHP网页案例任务教程》课件 2-3 设计判断闰年动态网页.pptx
- 《PHP网页案例任务教程》课件 2-4 设计简易等级评定动态网页.pptx
- 《PHP网页案例任务教程》课件 2-5 设计阶乘计算动态网页.pptx
最近下载
- 哮喘合并冠心病高血压病例分析课件.pptx VIP
- 2025年中期投资策略展望十大投资主题系列-中国股市十大投资主题:先进制造篇.pdf
- 《脑卒中防治知识普及》课件.ppt VIP
- 《综合实践项目 健康生活宣传展演》(教案及反思)-2024-2025学年人教版(2024)初中生物八年级上册.docx VIP
- 哮喘合并冠心病、高血压病例分析课件.pptx VIP
- 《选择健康的生活方式》(教案及反思)-2024-2025学年人教版(2024)初中生物八年级上册.docx VIP
- 《危险驾驶罪》课件.ppt VIP
- 《我的幸运一天》-课件.ppt VIP
- 一元一次不等式组含参问题.pdf VIP
- 综合实践项目+健康生活宣传展演+课件-2025-2026学年人教版生物八年级上册.pptx VIP
文档评论(0)