下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上第6章 函数6.1使用函数的好处是什么?答:至少有三个好处:(1)重用代码(2)减少复杂性(3)易于维护6.2如何定义一个函数?如何调用一个函数?答:1)函数定义包括函数名称、形参以及函数体。定义函数语法如下:Def functionname(list of parmeters) #Function body2) 调用函数有两种方式。当函数有返回值时将其当做一个值处理,如:larger = max( 3 , 4);当函数每天有返回值时,对函数的调用必须是一条语句,如:print( Programming is fun)6.3你能用传统的表达式简化程序清单6-1的max
2、函数吗?答:return num1 if num1 > num2 else num26.4对none函数的调用总是它自己语句本身,但是对带有返回值函数的调用总是表达式的一部分。这种说法正确吗?答:如果一个函数没有返回值,默认情况下,它返回一个特殊值none。因此,无返回值函数不会返回值,它被称为none函数,none函数可以赋值给一个变量来表明这个变量不知想任何对象。正确:调用一个函数void返回类型总是声明本身。错误:调用一个有返回值的函数都是一个表达的一个组成部分。6.5 none函数能不能有return语句?下面的return函数是否会造成语法错误?Def xFunction(x,
3、 y):Print (x + y)Return答:可以有return语句,会造成错误,因为这个函数是有返回值的函数。6.6给出术语函数头、形参、实参的定义。答:函数头:以一个def关键字开始,后面紧接着函数名以及形参并以冒号结束。形参:函数头中的参数,它就像一个占位符。实参:当调用函数时,就将一个值传递给形参,这个值就是实参。6.8答:定义函数时未定义正确。6.9答:None 函数无返回值6.10答:min函数应返回一个值。6.11比较位置参数和关键字参数。答:使用位置参数要求的参数可以通过在相同的顺序在函数头各自的参数。你也可以使用关键字参数调用一个函数,在表单名称=值传递的每个参数。6.1
4、2假设函数头如下所示: def f(p1,p2,p3,p4): 下面那些调用是正确的?f (1,p2=3,p3=4,p4=4) 正确f (1,p2=3,4,p4=4) 错误f (p1=1,p2=3,4,p4=4) 正确f (p1=1,p2=3,p3=4,p4=4) 正确f (p4=1,p2=3,p3=4,p1=4) 正确6.13什么是值传递?答:当你调用一个带参数的函数时,每个参数的引用值就被传递给形参,这在程序设计术语中被称为通过值传递。简单的说就是调用函数时,实参的值被传递给形参。6.14形参和实参能同名吗?答:可以6.15显示下面函数的结果。答:a、0B、 22 42 4 82 4 8
5、162 4 8 16 32C、Before the call, variable times is 3n = 3Welcome to CS!n = 2Welcome to CS!n = 1Welcome to CS!After the call, variable times is 3D、i is 1 1 i is 22 I is 36.17下面代码的打印结果是什么?答:a、2 b、 3 3.4 6 2 5 46.18下面的代码有什么错误?答:没有定义全局变量x、y6.19下面的代码能运行吗?如果能,打印结果是什么?答:能 16.20显示下面代码的打印结果:Def f ( w = 1 ,h =
6、 2):Print ( w, h)F() 1 2F(w = 5) 5 2F(h = 24) 1 24F( 4 , 5) 4 56.21确定下面程序的错误并改正:答:非默认参数必须在默认参数之前6.22如果在同一模块里定义两个同名的函数会发生什么?答:后面的函数会取代前一个函数。6.23函数能否返回多个值?显示下面程序的打印结果。Def f (x , y):Return x + y, x - y ,x * y ,x / y T1 , t2 , t3 , t4 = f( 9 , 5)Print t1, t2, t3, t4答:14 4 45 1.86.24编写一个返回34到55之间,包括34和55
7、的随机整数的表达式。答:random.randint( 34 , 55)6.25编写一个返回B到M之间,包括B和M的随机字符的表达式。答:chr(random.randint(ord(B),ord(M)6.26编写一个返回6.5到56.5之间的随机数的表达式。答:random.random() * 50 + 6.56.27编写一个返回随机小写字母的表达式。答:chr(random.randint(ord(a),ord(z)本章总结1. 程序模块化和可重用性是软件工程的中心目标之一。函数可以实现这个目标。2. 函数头由关键字def开始,接下来是函数名和形式参数,最后以冒号结束。3. 形式参数是可
8、选的:也就是说,函数可以不包含任何形式参数。4. 无返回值的参数被称为void和None函数。5. 一个return语句可以在void函数中用来终止函数并将程序控制权返回给函数的调用者。有时,这对保证函数控制流正常是非常有用的。6. 传给函数的参数必须和定义在函数头里的形参在数目、类型和顺序上保持一致。7. 当程序调用一个函数时,程序的控制权就转移到被调用的函数。当执行到函数的return语句或执行到函数的最后一条语句时,被调用的函数就将控制权转给调用者。8. 带返回值函数也可以当做Python语句被调用发。在这种情况下,函数的返回值就会被忽略。9. 函数参数可以当做位置参数或关键字参数传递。
9、10. 当调用一个带形式参数的函数时,实参的值就被传给形参。这用程序设计术语将就是值传递。11. 函数中创建的变量被称为局部变量。局部变量的作用于从它被创建的位置开始,知道函数返回为止都存在。变量必须在使用前创建。12. 全局变量被定义在所有函数之外,而且它们可以被所有函数访问。13. Python允许用默认参数值定义函数。当无参数调用函数时,默认值就被传给形参。14. Python的return语句可以返回多个值。15. 函数抽象是通过将函数的使用和实现分开实现。一个用户可以在不知道函数是如何实现的情况下使用函数。函数的实现细节被封装在函数内,并对调用该函数的用户来说是隐藏的。这被称为信息隐藏或封装。16. 函数抽象将程序模块化为整齐、分层的形式。程序被写
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- NLP情感分析课程设计实例课程设计
- 图像灰度化边缘检测程序教程课程设计
- 贝叶斯网络医疗诊断临床试验设计课程设计
- 内审员岗位内部审核考试试卷及答案
- 木材检验员岗位招聘考试试卷及答案
- 民航客运员岗位招聘考试试卷及答案
- 2026年小学教职工师德师风常态化建设课件
- 2026年消毒隔离制度培训课件(知识竞赛版)
- 建专项行动方案范本
- 校园竞选演讲班会
- 《航空材料无损检测》课件-任务一 绪论与行业特点
- 【课件】开启科学探索之旅+课件-2024-2025学年人教版(2024)八年级物理上册
- 驾驶员约谈记录-月度
- 工程桩基施工验收标准与措施
- 科技公司财务报表深度分析与解读
- 美术水粉画基础教学
- DB37T 5035-2015 城镇道路绿地养护管理标准
- GB/T 44841-2024非合金及低合金铸铁焊接工艺评定试验
- 药品经营使用和质量监督管理办法2024年宣贯培训课件
- 初高中化学衔接课件
- 新课标人教版九年级上册数学全册教案
评论
0/150
提交评论