《信息技术基础》课件 《模块六: 程序设计基础》任务4.pptxVIP

《信息技术基础》课件 《模块六: 程序设计基础》任务4.pptx

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

模块六:程序设计基础《Python》《信息技术基础》PWSO

04函数调用

知识目标1.能了解函数的概念和定义;2.能掌握变量的作用域;3.能够了解递归函数和匿名单数。学习目标1.能够掌握函数的传递方法;2.采用递归的方式解决问题。能力目标1.具有团队协作精神和创新意识;2.具备自主学习能力、分析和解决问题的能力。素质目标

1任务描述2任务解析3知识链接4任务实施任务4:函数调用5能力拓展

斐波那契数列(Fibonaccisequence)因是数学家莱昂纳多·斐波那契以兔子繁殖为例引入的,故又称为“兔子数列”,其数值为1、1、2、3、5、8、13、21、34……在数学上,这一数列以如下递推的方法定义:F(0)=1,F(1)=1,F(n)=F(n-1)+F(n-2)(n?≥2,n?∈N*)。编写程序,输入任意一个n的值,计算F(n)。

与数学中的函数定义和使用相似,把程序分成两部分进行编写:一部分是函数定义,用来完成F(n)的计算;另一部分是程序的定义,完成输入n的值,调用F(n)函数,输出程序结果。

函数定义和调用函数参数的传递变量的作用域递归函数匿名函数函数调用

函数定义和调用(一)函数的概念把具有独立功能的代码块组织为一个小模块就是函数。函数是组织好的、可重复使用的、用来实现单一或相关联功能的代码段。函数能提高应用的模块性和代码的重复利用率。Python提供了许多内置函数,比如print()、input()等。用户也可以自己创建函数(即自定义函数)。

函数定义和调用(二)函数定义函数的使用可以分为定义和调用两个部分,先定义,后调用。Python使用def关键字来定义函数,语法格式如下。def函数名([参数列表]):函数_文档字符串函数体return[表达式]说明如下。(1)函数代码块以def关键词开头,后接函数名和圆括号及冒号。(2)参数列表负责接收传入函数的数据,可以包括一个或多个参数,也可以为空。(3)函数_文档字符串是注释,可以选择性地说明函数的功能及要传递的参数等。(4)函数体为函数被调用时执行的功能代码。函数体可以为空,使用pass语句作为占位符即可。(5)return[表达式]用于选择性地返回一个值给调用方。不带表达式的return相当于返回None(即无返回值)。

函数定义和调用(三)函数调用函数在定义完成后不会立刻执行,只有在程序中被调用时才会执行。调用函数的方法比较简单,语法格式如下。函数名([参数列表])

函数参数的传递1.位置参数的传递函数在被调用时会将实参按照相应位置依次传递给形参,即将第一个实参传递给第一个形参,将第二个实参传递给第二个形参,以此类推。2.关键字参数的传递函数调用使用关键字参数来确定传入的参数值,关键字参数的传递是通过“形参=实参”的格式将实参按照相应关键字传递给行参。3.默认参数的传递可以在定义函数时指定形参的默认值,调用函数时,可以选择是否给带有默认值的形参传值。如果默认参数的值没有传入,则被认为是默认值。

变量的作用域(一)局部变量通常情况下,在函数内部定义的变量称为局部变量,它只能在函数内部使用,函数执行结束后局部变量就会被释放,此时无法再访问。在程序中,sum是在函数中定义的局部变量,只能在foo()函数内部使用。deffoo(x): #定义foo()函数sum=x+10 #定义局部变量sumreturn(sum)

变量的作用域(二)全局变量(1)将变量定义在函数外,此变量在函数内部或外部区域均可以访问。当在foo()函数中输出变量时,输出的是“localx:10”,这称为变量的局部作用域。在foo()函数外部输出变量时,它会输出“globalx:5”,这称为变量的全局作用域。x=5 #定义全局变量xdeffoo(): #定义foo()函数x=10 #定义局部变量xprint(localx:,x) #输出局部变量x的值foo() #调用foo()函数print(globalx:,x) #输出全局变量x的值

变量的作用域(二)全局变量(1)在函数体内定义,使用global关键字将没有定义过的变量声明为全局变量,语法格式如下。global变量在函数体内外,sum的值都正常输出。x=5 #定义全局变量xdeffoo(): #定义foo()函数globalsum #声明全局变量sumsum=x+10 #计算sum的值print(globalsum:,sum) #输出全局变量sum的值foo() #调用foo()函数print(globalsum:,sum) #输出全局变量sum的

文档评论(0)

释然 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档