子程序
子程序是程序的一个独立部分,它有一个名字并解决它自己的独立任务。子程序位于主程序的开头,可以通过指定名称从主程序启动(调用)。
如果您需要在程序的不同位置编写相同的代码,则使用子例程可以避免代码重复。
导入到程序中的库(例如,数学库 math)包含已经由某人编译的子例程。程序员不需要考虑他们实现了什么算法,而只是简单地应用它们,只考虑他们到底在做什么。这是一个很大的节省时间。没有必要去写别人已经写好的算法。
每个子例程
应该只做一个任务, 要么只是计算一些东西,要么输出一些数据,要么做其他事情。
有两种类型的子例程 -
过程和
函数。
子过程执行一些操作,例如以某种形式在屏幕上显示结果(一个简单的例子,
print()
语句是将数据打印到屏幕的标准子过程)。
函数子程序
返回一个结果(数字、字符串等),我们可以在主程序中使用。
让我们尝试编写一个简单的程序:
假设我们需要在屏幕上显示字符串“Error”每次由于用户的失误,代码中都会出现错误。例如,当他输入错误的数据时。
这可以通过编写语句来完成
打印(“错误”)
而现在想象一下,在程序的很多地方都需要插入这样一行。当然,你可以到处写。但是这个解决方案有两个缺点。
1) 这个字符串会多次存储在内存中。
2) 如果我们想改变错误的输出,我们将不得不在整个程序中改变这一行,这是相当不方便的
对于这种情况,需要程序。
带有过程的程序可能如下所示:
def printError(): # 过程描述
打印(“错误”)
...
printError() # 开始执行程序。
# 只需指定我们要执行的过程的名称
...
打印错误()
需要记住!
- 过程以单词
def
开始(来自英文-define -定义)。 在过程名称之后,写上空括号和冒号.参数可以在括号内指定(我们稍后会讲到)。
- 过程中执行的所有语句都是缩进的。
- 要执行一个过程,您需要在主程序中按名称调用它并记住写括号!
- 您可以根据需要多次调用程序中的过程。