Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python関数はどのようにして関数を返すことができますか?


Pythonはファーストクラスの関数をサポートしています。実際、Pythonのすべての関数はファーストクラスの関数です。

Pythonは関数から関数を返し、リストなどのコレクションに関数を格納し、通常は変数やオブジェクトと同じように扱います。

他の関数で関数を定義し、関数を返すことはすべて可能です。

指定されたコードは次のように作り直されています。関数内で関数を定義し、これらを返します。

def f2(c, d):
    return c, d
def f1(a, b):
    c = a + 1
    d = b + 2
    return lambda: f2(c,d)
result = f1(1, 2)
print result
print result()
出力
C:/Users/TutorialsPoint1/~.py
<function <lambda> at 0x0000000003041CF8>
(2, 4)

  1. Python Lambda関数:はじめに

    Python Lambda関数は、単一行の無名関数です。 PythonのLambda式は、リストのフィルタリング、文字列の大文字小文字の変換、数値の乗算など、名前を必要としない1行の関数に役立ちます。 同様のタスクを複数回実行するプログラムを作成している場合、タスクの動作を変更する必要がある場合は、コードのすべてのインスタンスを更新する必要があるため、コードを繰り返すことは実用的ではありません。コードベースが大きいほど、これらの変更にかかる時間が長くなります。 そこで便利な機能があります。 Pythonには、無名関数と呼ばれる特別なタイプの関数があり、クイック関数を宣言できます。

  2. 関数にPythonで図を返すようにするには(Matplotlibを使用)?

    関数がPythonで(Matplotlibを使用して)図を返すようにするには、次の手順を実行できます- 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 xを作成します およびy numpyを使用したデータポイント。 関数を作成するplot(x、y) figure()を使用して、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします メソッド。 xをプロットします およびy plot()を使用したデータポイント 方法; figインスタンスを返します。 plot(x、y)を呼び出します メソッドを実行し、Fi