在编写大型程序时,您可能会遇到两个问题:
1) 程序可能会变得太大且难以理解;
2) 你将不得不在程序的不同地方使用同一段代码。

真正的程序员将他们的程序分成小块——子例程(过程)。每个子程序解决一个小任务。 

笼统地说,子程序的描述如下:
 
def name():
   命令

过程命令缩进。过程可以在其内部包含任何结构。
过程的名称(name) 可以是任何东西,由拉丁字符和数字组成,但必须以字母或下划线 (_) 开头,并且不能包含空格。

如果你想执行一个过程包含的所有命令,那么只需在程序中用括号指定这个过程的名称。例如,对于上述的 name() 过程,调用将如下所示。

defname():   #首先,我们描述一下程序。这必须在主程序之前完成
   命令

姓名()   # 此时,指定过程的名称,将执行上述过程中描述的命令。
向下
向下
姓名()   # 过程中的命令将在这里再次执行。


事实上,通过创建一个程序,我们教机器人执行其命令系统中未包含的新命令!