機能#
導入#
関数はPythonプログラミングの基本的な構成要素であり、コードスニペットを再利用可能で効率的なコードセクションにパッケージ化し、特定のタスクを実行するように設計されています。関数はプログラム内で複数回呼び出すことができるため、コードの構成が容易になり、コードの重複を避けることができます。また、関数を使用することでコードのデバッグも容易になります。
重要: 関数を定義するだけでは実行されません。vr_thread を使用して新しいスレッドで関数を開始すると、イベントやコールバックを待つことなく、プロジェクトの開始時にすぐに実行が開始されます。
defは関数を定義します。returnを返します。関数の出力をメインプログラムに返します。
使用法:
def function_name(parameters):
# Code to execute when the function is called
return result # Optional, used to return a value
パラメータ |
説明 |
|---|---|
|
関数に付ける名前。 |
|
オプション。関数呼び出し時に入力値を受け取る変数。これにより、関数にデータを渡すことができます。 |
|
オプション。関数が呼び出し元に結果を返すようにします。関数に return ステートメントが含まれていない場合、デフォルトでは |
注: 関数は呼び出される前に必ず定義されていなければなりません。
関数の定義と呼び出し#
Functions with No Parameters#
関数が入力値を必要としない場合は、引数なしで定義できます。
# Define a function to display a message
def greeting():
brain.print("Hello!")
def main():
# Call the function to display the message
greeting()
# VR threads — Do not delete
vr_thread(main)
Functions with Parameters#
関数にパラメータを追加することもできます。これにより、関数が動作するために必要な情報を渡すことができます。
# Define a function with a parameter
def named_greeting(name):
brain.print("Hello, " + name + "!")
def main():
named_greeting("Stranger")
# VR threads — Do not delete
vr_thread(main)
Functions with Default Arguments#
デフォルト引数とは、関数呼び出し時にその引数の値が指定されていない場合に、デフォルト値が使用されるパラメータのことです。
# Define a function with a parameter and a default argument
def named_greeting(name = "Stranger"):
brain.print("Hello, " + name + "!")
def main():
# Use the default argument
named_greeting()
brain.new_line()
# Change the parameter to a different name
named_greeting("VR")
# VR threads — Do not delete
vr_thread(main)
Return Values from Functions#
関数は、 return キーワードを使用して呼び出し元にデータを返すことができます。これにより、出力を取得してプログラム内で使用できます。
# Define a function that multiplies numbers by 2
def times_two(number):
return number * 2
def main():
# Display the return value
brain.print(times_two(2))
# VR threads — Do not delete
vr_thread(main)
vr_thread#
VRスレッド関数は、スクリプトのグローバルレベルで関数を呼び出すために使用する必要があります。
以前に作成した関数をグローバルレベルで vr_thread() に渡すことができます。プログラムを実行するには、この内部で少なくとも 1 つの関数を呼び出す必要があります。すべての関数呼び出しを vr_thread()で行う必要はなく、グローバルレベルの関数呼び出しのみで構いません。
複数 vr_thread() に実行されます。
関数は原則として呼び出された順序で実行されます。ただし、関数が待機状態にある場合、実行は次の関数に渡され、その関数が終了するか、あるいはその関数も待機状態になった時点で処理が続行されます。
Usage:
vr_thread(function)
パラメータ |
説明 |
|---|---|
|
以前に定義された関数の名前。 |
# Define the function "main".
def main():
drivetrain.drive_for(FORWARD, 400, MM)
# Call VR thread for any previously defined functions.
vr_thread(main)