機能#

導入#

関数は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

パラメータ

説明

function_name

関数に付ける名前。

parameters

オプション。関数呼び出し時に入力値を受け取る変数。これにより、関数にデータを渡すことができます。

result

オプション。関数が呼び出し元に結果を返すようにします。関数に return ステートメントが含まれていない場合、デフォルトでは None が返されます。

注: 関数は呼び出される前に必ず定義されていなければなりません。

関数の定義と呼び出し#

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)

パラメータ

説明

function

以前に定義された関数の名前。

# Define the function "main".
def main():
    drivetrain.drive_for(FORWARD, 400, MM)

# Call VR thread for any previously defined functions.
vr_thread(main)