2024年3月10日发(作者:g1840 cpu参数)
第5章 函数和代码复用
5.1 函数的基本使用
[5.1]: A
[5.2]: D
[5.3]: 错误。
[5.4]: 合法,因为Python语言是解释执行,即只要在真正调用函数之前定义函数,都可以
进行合法调用。
5.2 函数的参数传递
[5.5]: 在函数定义时,直接为可选参数指定默认值。可选参数必须定义在非可选参数后面,
可选参数可以有多个。
[5.6]: 在函数定义时,可变参数通过在参数前增加星号(*)实现。可变数量参数只能在参
数列表最后,即它只能有一个。
[5.7]: 返回值是元组类型。
[5.8]: 位置传递:支持可变数量参数,但容易忘记实参的含义;
名称传递:不易忘记实参的含义,但不支持可变数量参数。
[5.9]: 如果函数里没有创建同名变量,则可以直接使用,不需global声明。
5.3 模块3:datetime库的使用
[5.10]:
print( "现在是{0:%Y}年{0:%m}月{0:%d}日 {0:%I}:{0:%M}".format(()))
[5.11]: 答案不限。举一个例子,输出美式日期格式:
print("{0:%I}:{0:%M} {0:%b} {0:%d} {0:%Y}".format(()))
[5.12]: datetime对象可以直接做加减运算,所以可以用这样的方式给程序计时:
1 Start = ()
2 ... # 要计时的代码
第 28 页/共 79 页
3 ...
4 End = ()
5 Cost = End – Start
6 Print(Cost)
5.4 实例7:七段数码管绘制
[5.13]: 相当于C语言中的三目运算符。
[5.14]: 隐藏画笔的turtle形状。
[5.15]: 对应相应的年月日文字输出。
5.5 代码复用和模块化设计
[5.16]: 错误,因为”使用函数“是“模块化设计“的必要条件。
[5.17]: 错误,过量使用函数会造成运行时频繁出入栈,浪费系统资源。
[5.18]: 可以找出很多,以例子7.1中的情况为例进行阐述。(1) DrawLine与DrawDigit属
于紧耦合的关系, DrawLine一旦改变,DrawDigit内部就要做大幅度更改。(2) DrawData与
turtle中的penup,pendown方法则属于松耦合的关系,无论起笔落笔的方式如何变化,DrawData
一定是在落笔之后的操作,它与起笔落笔没有关系。
5.6 函数的递归
[5.19]: C
[5.20]: 数学归纳法,递推式等。
[5.21]: 循环由已知推未知,不断向后;递归由未知寻找已知,不断向前,递归的实质是出
入栈,效率较低。
5.7 实例8:科赫曲线绘制
[5.22]: 改变()中的参数值。
[5.23]: 修改koch()函数,其他部分不变。
第 29 页/共 79 页
发布者:admin,转转请注明出处:http://www.yc00.com/num/1710006620a1685072.html
评论列表(0条)