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

Pythonの部分関数?


誰もが再利用可能なコードを書くのが大好きですよね?次に、部分関数は学ぶべきクールなことです。部分関数を使用すると、x個のパラメーターを持つ関数を、より制限された関数に設定されたパラメーターと定数値が少ない関数に導出できます。

functoolsライブラリを介してPythonで部分関数アプリケーションを記述できます。以下は、演算子ライブラリのadd関数を使用したfunctoolsライブラリの部分関数の簡単な例です。

>>> from functools import *
>>> from operator import *
>>> add(1,2)
3
>>> add1 = partial(add, 4)
>>> add1(6)
10
>>> add1(10)
14

パーシャルは、関数(マップやフィルターなど)を入力として受け取る高階関数ですが、プログラム内の他の関数と同じように使用できる関数も返します。

>>> list(map (add1, [1, 2, 3, 4, 5]))
[5, 6, 7, 8, 9]
>>> seven = partial(add1, 3)
>>> seven()
7

たとえば、オブジェクトメソッドで部分的に使用することもできます。デフォルトの文字列のリストを生成するには-

>>> str1 = "Hello, Python"
>>> helloStr = partial(str1.replace, "Python")
>>> helloStr("Tutorialspoint")
'Hello, Tutorialspoint'
>>> helloStr("Java")
'Hello, Java'

部分関数適用は、特に単一のオブジェクトにさまざまな入力を適用する必要がある場合、または引数の1つを関数にバインドして定数にする必要がある場合に非常に便利なツールです。

Python関数を使用すると、コードを簡単かつ簡単に記述できます。


  1. Pythonのissubset()関数

    この記事では、Python標準ライブラリで利用可能なissubset()関数の実装と使用法について学習します。 issubset()メソッドは、セットのすべての要素が別のセットに存在する場合(引数として渡される場合)はブール値のTrueを返し、それ以外の場合はブール値のFalseを返します。 下の図では、BはAのサブセットです。AとBが同一のセットである場合、AはBの適切なサブセットであることを意味します。これは、両方のセットに同じ要素が含まれていることを意味します。 構文 <set 1>.issubset(<set 2>) 戻り値 boolean True/

  2. Intersection()関数Python

    この記事では、任意のセットで実行できるintersection()関数について学習します。数学によると、共通部分とは、2つのセットから共通の要素を見つけることを意味します。 構文 <set name>.intersection(<set a1> <set a2> ……..) 戻り値 引数として渡されるセット内の共通要素。 例 set_1 = {'t','u','t','o','r','i','a','l&