注明:本系列课程专为全国计算机等级考试二级 Python 语言程序设计考试服务 目录 考纲考点 知识导图 1、函数的基本使用 函数的定义 函数的使用 2、函数的参数传递 可选参数传递 参数名称传递 函数的返回值 3、变量的作用域 局部变量 全局变量 4、代码复用 5、实例解析:软文的诗词风 本章小结
考纲考点知识导图
1、函数的基本使用函数的定义函数是一段具有特定功能的、可重用的语句组,通过函数名来表示和调用。经过定义,一组语句等价于一个函数,在需要使用这组语句的地方,直接调用函数名称即可。 因此,函数的使用包括两部分:函数的定义和函数的使用。 函数是一种功能抽象。 Python定义一个函数使用def保留字,语法形式如下:
def <函数名>(<参数列表>): <函数体> return <返回值列表>
函数的使用<函数名>(<实际赋值参数列表>)
1. 函数定义 使用def保留字将一段代码定义为函数,需要确定函数的名字、参数的名字、参数的个数,使用参数名称作为形式参数(占位符)编写函数内部的功能代码。 2. 函数调用 通过函数名调用函数功能,对函数的各个参数赋予实际值,实际值可以是实际数据,也可以是在调用函数前已经定义过的变量。 3.函数执行 函数被调用后,使用实际参数(赋予形式参数的实际值)参与函数内部代码的运行,如果有结果则进行输出。 4.函数返回 函数执行结束后,根据return保留字的指示决定是否返回结果,如果返回结果,则结果将被放置到函数被调用的位置,函数使用完毕,程序继续运行。 2、函数的参数传递可选参数传递def <函数名>(<非可选参数列表>, <可选参数> = <默认值>): <函数体> return <返回值列表> >>>def multiply(x, y = 10):
参数名称传递<函数名>(<参数名> = <实际值>) >>>def multiply(x, y = 10): >>>multiply(y = 2, x = 99)
函数的返回值>>>def multiply(x, y = 10):
>>>def multiply(x, y = 10):
3、变量的作用域局部变量>>>def multiply(x, y = 10): Traceback (most recent call last): File "<pyshell#11>", line 1, in <module> NameError: name 'z' is not defined
全局变量global <全局变量> >>>def multiply(x, y = 10):
>>>def multiply(x, y = 10):
4、代码复用函数是程序的一种基本抽象方式,它将一系列代码组织起来通过命名供其他程序使用。 函数封装的直接好处是代码复用,任何其他代码只要输入参数即可调用函数,从而避免相同功能代码在被调用处重复编写。代码复用产生了另一个好处,当更新函数功能时,所有被调用处的功能都被更新。 模块化设计指通过函数的封装功能将程序划分成主程序、子程序和子程序间关系的表达。模块化设计是使用函数设计程序的思考方法,以功能块为基本单位,一般有两个基本要求:
紧耦合:尽可能合理划分功能块,功能块内部耦合紧密; 松耦合:模块间关系尽可能简单,功能块之间耦合度低。 耦合性指程序结构中各模块之间相互关联的程度,它取决于各模块间接口的复杂程度和调用方式。 紧耦合指模块或系统间关系紧密,存在较多或复杂的相互调用。紧耦合的缺点在于更新一个模块可能导致其它模块变化,复用较困难。 松耦合一般基于消息或协议实现,系统间交互简单。 使用函数只是模块化设计的必要非充分条件,根据计算需求合理划分函数十分重要。一般来说,完成特定功能或被经常复用的一组语句应该采用函数来封装,并尽可能减少函数间参数和返回值的数量。
5、实例解析:软文的诗词风plist = [',', '!', '?', ',', '。', '!', '?'] line = line.replace(p, '\n') print(line.center(linewidth, chr(12288))) newlines = lineSplit(txt)
原始文本使用变量txt保存,程序运行效果如下。 滚滚长江东逝水,浪花淘尽英雄。是非成败转头空。青山依旧在,几度夕阳红。 白发渔樵江渚上,惯看 秋月春风。一壶浊酒喜相逢。古今多少事,都付笑谈中。 话说天下大势,分久必合,合久必分。周末七国分争,并入于秦。及秦灭之后, 楚、汉分争,又并入于汉。汉朝自高祖斩白蛇而起义, 一统天下,后来光武中兴,
while len(line) > linewidth: print(line.center(linewidth, chr(12288)))
本章小结本章讲解了函数的基本使用方法,包括函数的定义和调用。进一步具体讲解了函数的参数传递方法和变量的作用域,包括可选参数传递、参数名称传递和函数的返回值,初步介绍了函数的作用和代码复用。通过软文的诗词风实例帮助读者理解函数的定义和使用。 古代的诗词歌赋是填词怡情,当代的诗词歌赋则是风格怡情,快来造个自己风格吧?!
|