関数のイントロダクション
メニューを表示するにはスワイプしてください
課題が難しくなるにつれて、忍者が一連の動作を1つの再利用可能なコマンドとしてまとめ、必要なときに呼び出せるようにする必要がよくあります。
例えば、マップ上に同じパターンで寿司タイルが2つあるとします。 忍者はそれぞれに近づき、拾い、進み続ける必要があります。毎回同じコードをコピーする方法もありますが、それではすぐに煩雑になり、時間がかかります。この問題を解決するのが関数です。
関数を使うことで、複数のコマンドを1つの動作としてまとめて名前を付けることができます。 一度定義すれば、その動作を1行のコードでいつでも実行できます。関数は、忍者に教えるカスタムの動きのようなものです。
関数を使わない場合、コードは次のようになります:
ninja.py
ここでは、2つの動作グループが論理的に繰り返し実行されています。
最初の関数の作成
この繰り返されるロジックを関数にまとめます:
def collect_sushi(ninja):
ninja.go_right()
ninja.go_right()
ninja.pick_sushi()
ここで行われていること:
defは関数の定義の開始;collect_sushiは関数の名前;ninjaは関数のパラメータ;- インデントされた行は関数が実行するコマンド。
関数の呼び出し
関数が定義されたら、次のように使用できます:
collect_sushi(ninja)
collect_sushi(ninja)
試してみましょう:
ninja.py
注意
関数内のすべてのコードは、関数定義の下でインデントされている必要があります。
例えば、下記のコードは正しく動作しません。なぜなら、インデントが正しくないからです:
def collect_sushi(ninja):
ninja.go_right()
ninja.go_right()
ninja.pick_sushi()
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 1
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 3. 章 1