大規模なプログラムを作成する場合、次の 2 つの問題に遭遇する可能性があります。
1) プログラムが大きすぎて理解できないことが判明する可能性があります。
2) プログラムの異なる場所で同じコードを使用する必要があります。
本物のプログラマは、プログラムをサブルーチン (プロシージャ) という小さな部分に分割します。各サブルーチンは小さなタスクを解決します。
一般的に、サブルーチンの説明は次のとおりです。
def name():
コマンド
プロシージャコマンドはインデントされています。プロシージャ内には任意の構成要素を含めることができます。
プロシージャの名前 (
name
) は、ラテン文字と数字で構成される任意の名前にすることができますが、文字またはアンダースコア (_) で始まり、スペースを含めることはできません。
プロシージャに含まれるすべてのコマンドを実行したい場合は、プログラム内でこのプロシージャの名前を括弧で囲んで指定するだけです。たとえば、上記の name() プロシージャの場合、呼び出しは次のようになります。
defname(): # まず手順を説明します。これはメインプログラムの前に行う必要
があります。
コマンド
名前() # この時点で、プロシージャ名を指定すると、上記の手順で説明したコマンドが実行されます。
ダウン
ダウン
名前() プロシージャの # 個のコマンドがここで再度実行されます。
実際、プロシージャを作成することで、コマンド システムに含まれていない新しいコマンドを実行するようにロボットに学習させます。