Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 関数のイントロダクション | 関数
/
Python Ninja

book関数のイントロダクション

メニューを表示するにはスワイプしてください

課題が難しくなるにつれて、忍者が一連の動作を1つの再利用可能なコマンドとしてまとめ、必要なときに呼び出せるようにする必要がよくあります。

例えば、マップ上に同じパターンで寿司タイルが2つあるとします。 忍者はそれぞれに近づき、拾い、進み続ける必要があります。毎回同じコードをコピーする方法もありますが、それではすぐに煩雑になり、時間がかかります。この問題を解決するのが関数です。

関数を使うことで、複数のコマンドを1つの動作としてまとめて名前を付けることができます。 一度定義すれば、その動作を1行のコードでいつでも実行できます。関数は、忍者に教えるカスタムの動きのようなものです。

関数を使わない場合、コードは次のようになります:

ninja.py

ninja.py

copy

ここでは、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

ninja.py

copy
Note
注意

関数内のすべてのコードは、関数定義の下でインデントされている必要があります。

例えば、下記のコードは正しく動作しません。なぜなら、インデントが正しくないからです:

def collect_sushi(ninja):
ninja.go_right()
ninja.go_right()
ninja.pick_sushi()
question mark

collect_sushi()のような関数を使うことは、同じ動作コードを何度もコピーするよりもなぜ良いのでしょうか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  1

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 3.  1
some-alt