python程序设计 课件 第7、8章 函数、 模块.pptx

python程序设计 课件 第7、8章 函数、 模块.pptx

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

Python程序设计第7章函数第7章函数计算机科学家尼克劳斯·沃思是好几种程序语言(Pascal、Modula等)的主设计师,从他早在1976年《演算法+数据结构=程序》著作的书名中就可以清楚地看出,程序的基本要素是数据与操作。Python提供了各种结构的数据类型,包括序列与映射,而另一方面,函数正是把演算法包装起来予以抽象化的非常重要的机制,例如内置函数、对象的方法以及用户自定义函数,包含了各项主题,如定义、调用、参数、返回、递归、高阶函数,还包括递归、装饰器、函数式程序设计,等等。第7章函数很多人都较为熟悉迭代而讨厌递归,但若问题本质是递归,却采用迭代形式来思考的话,就会写出难懂的程序,而且容易有bug。虽然Python提供的工具大都跟迭代相关,但只要加上记忆功能与其他机制,我们也能轻松运用递归的程序结构。目录142函数的定义函数的生存周期与作用域35函数的参数函数的返回值函数的递归7.1函数的定义7.1函数的定义我们在前面所学习的一些程序都只能执行一次,例如算出列表元素(成绩)的总和,若手上有好几个列表,想要让同一个程序代码应用于所有这些列表呢?我们需要一种抽象化机制来包装程序代码,在有需要时可以随时调用它,这个机制叫做函数(function)。定义函数的语法大致如下:def<函数名>(<形参)):<函数体(body)><函数名>是标识符,<形参>即形式参数,是名称(标识符)的序列(可能为空)。形参与函数中使用的所有变量一样,只能在函数体中访问,它与在程序其他地方的同名变量不同。7.1函数的定义def语句的作用是定义函数,当Python解释器执行def语句时,会建立类型为function(函数)的对象,并指定给名称。使用保留字def开头,后面接着函数名称,然后以括号包住参数,加上冒号后,便开始缩排并编写函数的主体。从“def”到“:”叫做函数头,而里面的程序代码称为函数体,函数结束时可使用“return语句”将结果返回给调用方。7.1函数的定义【程序实例7-1】传入含有成绩的列表,算出成绩总分之后返回的函数。defmy_sum(numbers): #函数头,函数名称与参数total=0 #负责存储总分,这是个“局部”名称forxinnumbers: #以for循环算总分total+=xreturntotal #以return语句返回总分7.1函数的定义函数定义完成后,最基本的使用方式是“调用”,把适当的对象传给它作为参数,然后等待接收函数返回的对象,函数调用属于表达式。调用时,先写出函数名称,后面跟着的括号“()”代表你想调用该函数,在括号内传入适当的参数(实参,即实际参数)来执行那组程序代码。scores0=[60,73,81,95,34]scores1=[10,20,30,40,50,60]total0=my_sum(scores0) #调用函数,并把返回对象赋值给名称total0total1=my_sum(scores1) #把程序代码写成函数后,便可一再地运用7.1函数的定义让我们再写个能计算list(或是tuple、str)对象长度的函数:defmy_len(seq): #seq可以是列表、数组、字符串n=0forxinseq:n+=1 #有几个元素便加几次1returnn #返回长度函数定义与函数调用是两个独立的概念,分别代表不同的动作,如果只执行def语句,仅会建立函数对象,并不会执行函数体内的程序代码。7.1函数的定义归纳一下Python的函数:(1)函数是一种子程序。使用函数可以减少代码重复,并用于组织或模块化程序。一旦定义了函数,就可以从程序中的不同位置被多次调用。参数允许函数具有可更改的部分,函数定义中出现的参数称为形参,函数调用中出现的表达式称为实参。7.1函数的定义(2)Python对函数的调用是一个四步过程:第一步,调用程序在调用点暂停执行。第二步,实参将其值赋给形参。第三步,执行函数体。第四步,控制返回到函数被调用之后的点,函数返回的值作为表达式结果。7.1函数的定义(3)变量的作用域是程序可以引用它的区域。函数定义中的形参和其他变量是函数的局部变量。(4)函数可以通过返回值将信息传递回调用者。在Python中,函数可以返回多个值。返回值的函数通常应该从表达式内部调用。没有显式返回值的函数会返回特殊对象None。(5)Python按值传递参数。如果传递的值是可变对象,则对象所做的

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档