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

Pythonで引数リストを使用して関数を呼び出す方法は?


def baz1(foo, *args):

argsの横にある*は、「指定された残りのパラメーターを取得して、argsというリストに入れる」ことを意味します。

行内:

foo(*args)

ここでのargsの横の*は、「argsと呼ばれるこのリストを取得し、残りのパラメーターに「アンラップ」することを意味します。

foo2では、リストは明示的に渡されますが、両方のラッパーでargsにはリスト[1,2,3]が含まれています。

def baz1(foo, *args): # with star
     foo(*args)
def baz2(foo, args): # without star
    foo(*args)
def foo2(x, y, z):
    print x+y+z
baz1(foo2, 2, 3, 4)
baz2(foo2, [2, 3, 4])

出力

9
9

  1. Pythonの使用方法extend()

    パーティーを開く予定で、招待する友達のリストがあるとします。このリストは、招待したい人のことを考えると増える可能性があります。 ここでPythonがextend() メソッドが入ります。extend() メソッドを使用すると、1つまたは複数の要素をリストの最後に追加できます。 この記事では、Pythonの使用方法を説明します extend() 方法。説明を説明するために、招待リストの例を使用します。 Pythonextend()とは何ですか? Python extend() メソッドはPythonのリストメソッドの1つです。他のリストメソッドはPythonappend() お

  2. Pythonでdefで定義された関数をプロットする方法は? (Matplotlib)

    Pythonでdefで定義された関数をプロットするには、次の手順を実行できます- 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 def、を使用してユーザー定義関数を作成します つまり、 f(x)。 xを作成します numpyを使用したデータポイント。 xをプロットします およびf(x) plot()を使用する メソッド。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np from matplotlib import pyplot as plt plt.rcParams["f