6Python函数定义及使用幻灯片_第1页
6Python函数定义及使用幻灯片_第2页
6Python函数定义及使用幻灯片_第3页
6Python函数定义及使用幻灯片_第4页
6Python函数定义及使用幻灯片_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

1、PYTHON计程仪编程,www.PYTHON.org,1,2,PYTHON计程仪编程,第6章PYTHON函数的定义和使用,2,2020/7/7,PYTHON计程仪编程,6.1函数的理解和定义6.2参数传递和返还值6.3范围python计程仪编程函数定义函数调用、函数理解和定义、4,2020/7/7、函数理解和定义、函数定义、1.0斐波那契数、5,2020/7/7、函数理解和定义、函数定义、查询密码如何根据用户指定的最终请求获取数组长度?也可以使计程仪程序更加抽象,6、2020/7/7、函数的理解和定义、函数的定义、函数是具有特定功能的一组可重复使用的语句,用函数名称表示,用函数名称完成功能调用

2、。函数是功能的抽象,一般函数表现特定的功能,两个作用:降低计程仪编程的难度和查询密码的复用,7,2020/7/7,函数的理解和定义,函数的定义,Python定义使用def保留关键字的函数,语法形式为: def () : ref 2020/7/7,函数的理解和定义,函数的定义def fibs (nums ) : fibs=0,1 forinirange (num-2 ) : fibs.append (fibs-2 fibs-1 )返回fibs,函数名,和函数,函数,函数,函数,函数,2020/7/7、对函数的理解和定义、函数的调用、计程仪程序调用一个函数,必须执行以下四个步骤: (1)调用方程序

3、在调用方暂停执行;(2)在调用时将实际参数复制到函数的形式参数、1.1、2020/7/7、函数理解和定义、函数调用、nums=8、1.2、2020/7/7、Python计程仪编程、6.1函数理解和定义6.2参数传递和返还值6.3作用域6.4递归、1.3、2020/7/7、pythook 参数传递和返还值、1.4、2020/7/7、参数传递和返还值、参数传递和形式实际涉及的参数在def语句中,函数名称后面的变量称为常规形式参数。 在函数调用时提供的值包括实际参数、1.5、2020/7/7、参数传递和返还值、参数传递,该函数可以具有或不具有参数,但是包括括号、1.6、 2020/7/7,可以在参数

4、传递和返还值、参数传递、函数定义时为多个参数指定差值奥尔特值,还可以配置可选参数,使其成为1.7、 2020/7/7,参数传递和返还值,参数传递位置参数和牛鼻子字参数,在位置参数和牛鼻子字参数组合使用时,首先必须指定所有位置参数,1.8,2020/7/7,参数传递和函数定义时可以设计变量参数,参数总数不确定,1.9,2020/7/7,参数传递和返还值,参数传递,函数定义时可以设计变量参数,参数总数不确定defprintparams (* params ) 3 defprintparams2(* * params ) : print (params )、2.0,2020/7/7、参数传递和返还值

5、、返还值、函数可以返回零个或多个结果return保留关键字可以返回返还值函数具有返还值或不具有return 2.1,2020/7/7,参数传递和返还值,返还值,2.2,2020/7/7,Python计程仪编程6.1函数理解和定义6.2参数传递和返还值6.3范围6.4递归,2.3,2020/7/7,范围,局部变量和全局变量全局变量是在函数外定义的变量,通常没有缩进,对于在普通堆计程仪中执行全过程非常有用。 局部变量是在函数内部使用的变量,仅在函数内部有效,函数结束后不存在变量。2.4、2020/7/7、作用域、局部变量和全局变量在函数执行结束时释放内部变量。规则1:局部变量和全局变量在不同的变量

6、、2.5、2020/7/7、范围、局部变量和全局变量、函数func ()内部使用变量n,变量参数b在变量n、2.6、2020/7/7、范围、局部变量其查询密码如下:2.7、2020/7/7、范围、局部变量和全局变量、规则2:局部变量是组合数据型,未创建新变量,与全局变量相等,2.8、2020/7/7、范围、局部变量和全局变量没有创建新变量,2.9、2020/7/7、范围局部变量和全局变量、汇总:基本数据类型、有无重复,局部变量和全局变量使用全局保留关键字在函数内部进行全局变量的组如果未实际创建局部变量,则全局变量、3.0、2020/7/7、lambda、lambda函数和python使用lam

7、bda来创建匿名函数,并且不再以标准格式(诸如def语句)定义函数。 lambda只是一个公式,函数本身比def简单得多。 lambda的主体是公式,而不是查询密码定块。 只封装有限于lambda表达式的逻辑。 lambda函数有自己的名字空间,不能在自己的参数列表外部或全局名字空间参数中网站数据库。 3.1、2020/7/7、lambda、lambda函数、3.2、2020/7/7、lambda、lambda函数、f=lambdx、y:xf(10、15)25f=lambda:lambda函数打印(f 使用lambda函数和map (lambdax : x * * 2,1,2,3,4,5 )

8、# lambda 1,4,9,1.6和2.5 #,提供将同一位置的列表数据添加到的两个列表打印(.join (地图(lambdx : chr ) ) (ord (x )3- ord (a ) ) & ord (a ) ) IFA=x=zel sex输入6.1函数的理解和定义6.2参数传递和返还值6.3范围6.4递归,3.5,2020/7/7,Python计程仪编程函数递归理解函数递归调用过程函数递归斯坦共和国解析、递归,3.6,2020/7/7,递归,递归定义,函数是一种在这样的函数定义中调用函数本身的方法称为递归。 递归在数学和计算机的应用中非常强大,能够非常简洁地解决重要的问题。 3.7,

9、2020/7/7,递归,递归定义,数学经典递归示例被称为阶乘,阶乘通常被定义为:=n (n-1)(n-2).(1)该关系表示阶乘的另一方式,n!=,1 n=0,n(n-1 )! otherwise、3.8、2020/7/7、递归、函数递归的调用过程、3.9、2020/7/7、递归、函数递归的调用过程、阶乘的示例阐明了递归这两个重要特征: (1)基线条件:存在一个或多个基本示例,而基本示例是、4.0、2020/7/7、递归、函数递归调用进程、4.1、2020/7/7、递归、递归斯坦共和国分析、字符串反转、字符串s反转后输出s 33603360-1 def RVs (s ) : ifs=3360

10、returns ell 4.2,2020/7/7,递归,递归事例分析,斐波那契数列,f (n )=f (n-1 ) f (n-2 ) def fibs (n ) : IFN=0orn=1: return1else 3360 return fibs (n-1 ) fibs (n-1 ) 递归斯坦共和国解析、河流动力学、1 .顺序目录索引的最大值和最小值相等时,判断是否为检索的数值。 2 .上下限不同时,判断数值的上下限平均值的哪一侧,进行检索。、4.4、 2020/7/7、递归、函数表达式计程仪编程、函数表达式计程仪编程(functional programming )或函数计程仪编程,都是在计程仪编程模型中的、用于计算计算机运算的数学函数计算避免计程仪编程状态和易变目标函数软件编程语言的使用的最重要的基础是运算,并且运算出的函数是输入(自变量)和输出(外发值)、4.5、2020/7/7、递归、函数式计程仪编程、函数式计程仪编程兴趣数据的映射、指令式计程仪编程兴趣解决的步骤, 函数式计程仪编程是计程仪编程模型,他把计算机运算看作数学中函数的计算,避开了状态和变量的概念,4.6,2020/7/7,递归,函数式计程仪编程Python是对函数式计程仪编程有用的函数,map,filter,reduce 函数表达式计程仪编程,map,map ()函数语法: map (

温馨提示

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

评论

0/150

提交评论