-
関数内で別の関数を呼び出す方法: 例えば、次のような関数があるとします。
def multiply(x, y): return x * y def calculate(operation, x, y): if operation == "multiply": return multiply(x, y) else: return None
上記の例では、
calculate
関数がmultiply
関数を呼び出してその結果を返しています。calculate
関数を呼び出す際には、operation
パラメータに適切な操作名を指定する必要があります。 -
関数を変数として扱う方法: Pythonでは関数を変数として扱うことができます。以下の例をご覧ください。
def add(x, y): return x + y def subtract(x, y): return x - y def calculate(operation, x, y): if operation == "add": return add elif operation == "subtract": return subtract else: return None operation_func = calculate("add", 5, 3) result = operation_func(5, 3)
上記の例では、
calculate
関数が指定された操作に応じて適切な関数を返します。operation_func
変数にはadd
関数が代入され、それを呼び出すことで計算結果が得られます。
これらは関数が関数値を返す方法の簡単な例です。実際のプログラミングでは、より複雑な使用例や他の言語での実装もあります。しかし、この情報を元にして、さまざまな状況で関数が関数値を返す方法を理解していただけるでしょう。