
测试5:函数与代码复用(第五周)
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本课程专注于教授如何在编程中有效使用函数以及提高代码的复用性,帮助学生掌握模块化设计原则和编写高质量、可维护的代码。
测验5:函数和代码复用(第5周)
单项选择题
1. 以下选项不是函数作用的是:
A、复用代码
B、降低编程复杂度
C、提高代码执行速度
D、增强代码可读性
正确答案 C
函数不能直接提升程序的运行效率。
2. 下列程序的输出结果为:
```python
def f(a,b):
a=4
return a+b
def main():
a=5
b=6
print(f(a,b),a+b)
main()
```
A、10 11
B、10 10
C、11 10
D、11 11
正确答案 A
这里的变量都是局部作用域内的,因此函数内部的修改不会影响外部。
3. 下列关于Python中定义函数的说法错误的是:
def func(a,b)
在编程领域,函数是重要的概念之一。它允许将代码组织成可重用的小块,并提高程序的清晰度和维护性。本测验主要考察了与函数相关的基础知识以及递归的概念。
1、**函数的作用**
- **复用代码:** 函数可以避免重复编写相同的代码。
- **降低编程复杂度:** 通过将大的任务分解为小的功能单元,使得程序更易于理解和管理。
- **增强可读性:** 每个函数都有明确的用途和功能。
2、**局部变量**
在上述示例中,`f(a, b)` 和 `main()` 中使用的是各自的独立作用域内的变量。因此输出结果为“10 11”,因为第一个数字是函数内部计算的结果,第二个则是外部主程序中的值相加得到的总和。
3、**Python 函数**
- 定义方式:`def func_name(param1, param2,...):`
- 参数传递机制:参数会在调用时被传入到新的作用域内。
- 不改变外部变量的规则,除非明确使用全局关键字。
4. **函数定义与调用顺序**
自定义的函数必须在它们被调用之前进行定义;而Python内置的一些标准库中的方法可以直接使用而不必先声明。
5、**模块化设计原则**
强调将程序划分为独立且功能单一的小单元,以提高代码复用性和可维护性。
6. **递归概念**
- 一个函数可以被自身调用来解决一些复杂问题。
- 必须设定终止条件来避免无限循环的产生。
7、**函数使用规则**
调用时仅需关注输入输出即可,不必了解其内部实现细节。
8、**参数定义注意事项**
在Python中可变参数列表应置于其他非关键字参数之后。如`def vfunc(*a, b):` 是错误写法。
9. **return语句的使用**
- 函数可以包含多个 `return` 但只会执行第一个。
- 不是每个函数都需要返回值,也可以不设置任何 `return` 表达式。
10、**递归终止条件的理解**
递归必须有明确结束的情况来防止无限制调用下去。
参考代码中的`genpwd()` 函数用于生成随机密码。使用了Python的内置模块random和eval函数获取用户输入,最终输出三个指定长度的随机字符串。
本测验涵盖了基本概念、递归原理以及参数定义等知识,对学习者理解和运用这些核心内容具有重要意义。
全部评论 (0)


