等考二级python-第4章-函数和代码复用.ppt

等考二级python-第4章-函数和代码复用.ppt

ID:50487346

大小:4.87 MB

页数:40页

时间:2020-03-09

等考二级python-第4章-函数和代码复用.ppt_第1页
等考二级python-第4章-函数和代码复用.ppt_第2页
等考二级python-第4章-函数和代码复用.ppt_第3页
等考二级python-第4章-函数和代码复用.ppt_第4页
等考二级python-第4章-函数和代码复用.ppt_第5页
资源描述:

《等考二级python-第4章-函数和代码复用.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、全国计算机等级考试二级教程Python语言程序设计(2018年版)【第4章】函数和代码复用函数的定义和使用函数的参数传递:可选参数传递、参数名称传递、函数的返回值变量的作用域:局部变量和全局变量考纲考点知识导图函数的基本使用函数是一段具有特定功能的、可重用的语句组,通过函数名来表示和调用。经过定义,一组语句等价于一个函数,在需要使用这组语句的地方,直接调用函数名称即可。因此,函数的使用包括两部分:函数的定义和函数的使用。函数是一种功能抽象。函数的定义Python定义一个函数使用def保留字,语法形式如下:def<函

2、数名>(<参数列表>):<函数体>return<返回值列表>函数的定义函数名可以是任何有效的Python标识符参数列表是调用该函数时传递给它的值,可以有零个、一个或多个,当传递多个参数时各参数由逗号分隔,当没有参数时也要保留圆括号。函数体是函数每次被调用时执行的代码,由一行或多行语句组成。函数的定义函数的定义123456#定义一个对整数n求阶乘的函数deffact(n):s=1foriinrange(1,n+1):s*=ireturns如果需要返回值,使用保留字return和返回值列表。函数可以没有return语句

3、,函数体结束后会将控制权返回给调用者。定义后的函数不能直接运行,需要经过“调用”才能运行。调用函数的基本方法如下:<函数名>(<实际赋值参数列表>)函数的使用12345678#定义一个对整数n求阶乘的函数deffact(n):s=1foriinrange(1,n+1):s*=ireturns#调用整数阶乘的函数print(fact(100))具体来说,函数的使用一共分为四个步骤:函数定义函数调用函数执行函数返回函数的使用1.函数定义使用def保留字将一段代码定义为函数,需要确定函数的名字、参数的名字、参数的个数,使

4、用参数名称作为形式参数(占位符)编写函数内部的功能代码。函数的使用2.函数调用通过函数名调用函数功能,对函数的各个参数赋予实际值,实际值可以是实际数据,也可以是在调用函数前已经定义过的变量。函数的使用3.函数执行函数被调用后,使用实际参数(赋予形式参数的实际值)参与函数内部代码的运行,如果有结果则进行输出。函数的使用4.函数返回函数执行结束后,根据return保留字的指示决定是否返回结果,如果返回结果,则结果将被放置到函数被调用的位置,函数使用完毕,程序继续运行。函数的使用函数的参数传递函数的参数在定义时可以指定默

5、认值,当函数被调用时,如果没有传入对应的参数值,则使用函数定义时的默认值替代,函数定义时的语法形式如下:def<函数名>(<非可选参数列表>,<可选参数>=<默认值>):<函数体>return<返回值列表>可选参数传递需要注意,可选参数一般都放置在非可选参数的后面,即定义函数时,先给出所有非可选参数,然后再分别列出每个可选参数及对应的默认值。可选参数传递>>>defmultiply(x,y=10):print(x*y)>>>multiply(99)990>>>multiply(99,2)198Python语言同时支

6、持函数按照参数名称方式传递参数,语法形式如下:<函数名>(<参数名>=<实际值>)参数名称传递>>>defmultiply(x,y=10):print(x*y)>>>multiply(x=99)990>>>multiply(y=2,x=99)198return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数中的任何部分,同时可以将0个、1个或多个函数运算的结果返回给函数被调用处的变量。函数的返回值>>>defmultiply(x,y=10):returnx*y>>>s=mult

7、iply(99,2)>>>print(s)198函数可以没有return,此时函数并不返回值。当函数使用return返回多个值,可以使用一个变量或多个变量保存结果。函数的返回值>>>defmultiply(x,y=10):returnx*y,x+y>>>s=multiply(99,2)>>>print(s)(198,101)>>>a,b=multiply(99,2)>>>print(a)198>>>print(b)101变量的作用域根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。局部变量仅在函数内部

8、,且作用域也在函数内部,全局变量的作用域跨越多个函数。函数的返回值局部变量指在函数内部使用的变量,仅在函数内部有效,当函数退出时变量将不再存在。变量z是函数multiple()内部使用的变量,当函数调用后,变量z将不存在。局部变量>>>defmultiply(x,y=10):z=x*y#z是函数内部的局部变量returnz>>>s=multiply(99,2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。