第7章 函数教学设计.pptx

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第7章 ?函 数XXXX大学XX学院XXX教授

2学习目标:掌握函数定义与调用的方法了解函数参数传递的方式熟悉变量作用域熟悉递归函数与匿名函数掌握面向过程编程方法思政内涵:在程序设计中,函数是实现功能分解的典范。广大学子要通过函数学习任务分解、分工负责的科学管理思维方法。

第7章函 数37.1 函数定义和调用7.1.1 定义函数Python中使用def关键字来定义函数,其语法格式如下。def函数名([参数列表]):[文档字符串]函数体[return语句]????参数说明如下。def关键字:函数的开始标志。函数名:函数的唯一标识,遵循标识符的命名规则。参数列表:负责接收传入函数中的数据,可以包含一个或多个参数,也可以为空。冒号:函数体的开始标志。

4???文档字符串:由一对三引号包裹的字符串,用于说明函数功能,可以省略。函数体:实现函数功能的具体代码。return语句:返回函数的处理结果给调用方,是函数的结束标志。若函数没有返回值,则可以省略return语句。如果函数体中不写return,则默认返回None。return可以返回任何对象。当Python解释器遇到def时,就会在内存中创建一块内存块来存储代码信息,即函数对象,然后将内存块的首地址赋给函数名称,实现函数名与函数对象的绑定。然而此时并不会执行代码,因为还没有调用。例如,定义一个计算两个数之和的函数,代码如程序段P7.1所示。P7.1定义无参数函数defadd():sum=11+22print(sum)

第7章函 数5以上定义的add()函数是一个无参函数,它只能计算11和22的和,具有很大的局限性。可以定义一个带有两个参数的add_return()函数,使用该函数的参数接收外界传入的数据,计算任意两个数的和,并通过return语句由函数名返回计算结果,示例代码如程序段P7.2所示。P7.2定义有参数函数defadd_return(x,y):sum=x+yreturnsum除用函数名来绑定函数对象外,还可以用其他变量名来绑定函数(将函数对象赋值给变量),示例代码如程序段P7.3所示。P7.3用变量名绑定函数对象add_object=add_return

67.1.2 调用函数函数在定义完成后不会立刻执行,直到被程序调用时才会执行。调用函数的方式非常简单,其语法格式如下。函数名([参数列表])例如,调用7.1.1节中定义的add()、add_return()函数和用变量add_object绑定的函数对象,示例代码如程序段P7.4所示P7.4调用函数add()s1=add_return(10,20)print(s1)s2=add_object(10,20)print(s2)

第7章函 数7运行代码,输出结果如下。333030实际上,程序在执行“add_return(10,20)”和“add_object(10,20)”时经历了以下5个步骤。程序在调用函数的位置暂停执行。将数据10和20传递给函数参数。执行函数体中的语句。执行return语句,让函数名返回计算结果程序回到暂停处继续执行。函数对象也有3个属性,即类型、id和值。类型就是函数类型(function

8类型);id就是函数对象的地址;值就是函数封装的各种数据和代码。但是,利用print打印时只会显示函数的id地址。查看前面定义的add()函数的属性,示例代码如程序段P7.5所示。P7.5查看函数对象属性print(type(add))print(add)print(id(add))#输出函数类型#输出函数对象的内存地址#输出函数对象的id运行代码,输出结果如下(随执行环境而变)。classfunctionfunctionaddat0x000002D611B227A03118443145120

第7章函 数97.1.3 return返回语句return语句用于将函数处理结果返回,或者返回一些其他数据。当return被执行时,表示函数调用结束,也就是说return语句也可用于结束函数的调用。如果函数体中不写return,则默认返回None。示例代码如程序段P7.6所示。P7.6无return语句返回Nonedeftest():print(666)print(test()) #先调用test,再打印出返回值运行代码,输出结果如下。666None

10return可以返回任何对象,如列表对象、range对象及函数对象本身。示例代码如程序段P7.7

文档评论(0)

执着仅一次 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档