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

Pythonで*argsと**kwargsを使用するにはどうすればよいですか?


Pythonでは、単一アスタリスク形式の* argsをパラメーターとして使用して、キーワード以外の可変長引数リストを関数に送信できます。ここではアスタリスク(*)が重要であり、argsという単語とともに、キーワード以外の引数の可変長リストがあることを意味します。

*argsの特定のコードは次のように書き直されます

def multiply(*args):
    y = 1
    for i in args:
        y = y * i
    print y
multiply(3, 4)
multiply(10, 8)
multiply(2, 5, 6)
multiply(4, 5, 10, 9)
出力
C:/Users/TutorialsPoint1/~.py
12
80
60
1800

** kwargsの二重アスタリスク形式は、キーワード付きの可変長引数ディクショナリを関数に渡すために使用されます。繰り返しになりますが、2つのアスタリスク(**)は重要であり、kwargsという単語とともに、可変長のキーワード付き引数の辞書があることを示しています。

**kwargsの特定のコードは次のように書き直されます

def print_kwargs(**kwargs):
    print(kwargs)
print_kwargs(a='foo', b=10, c =True)
出力
C:/Users/TutorialsPoint1/~.py
{'a': 'foo', 'b': 10, 'c': True}

  1. Tkinter Pythonでスレッドを使用する方法は?

    Tkinterでは、スレッド化を使用して一度に複数の関数を呼び出すことができます 。アプリケーション内の一部の機能の非同期実行を提供します。 Pythonでスレッドを使用するために、スレッドというモジュールをインポートできます。 スレッドをサブクラス化します クラス。新しいクラス内で、実行を上書きする必要があります メソッドを実行し、そこでロジックを実行します。 したがって、基本的にスレッドを使用すると、一度に複数の作業を行うことができます。アプリケーションでスレッド化を実現するために、Tkinterは Thread()を提供します 機能。 例を挙げて、しばらくスリープしてから別の関数を

  2. Python range()の説明:それは何であり、それをどのように使用するか

    多くのチュートリアルで事前に説明されていないプログラミングの1つの側面は、ループとカウントの量です。そのため、その塩に値するプログラミング言語は、繰り返しの方法で数値を列挙する方法を提供します。 Pythonの範囲 シーケンスタイプはそれらの方法の1つです。 この投稿では、Pythonのrange()について説明します。 プログラム内でどのように使用されているかを示します。 Python range()シーケンスタイプの紹介 関数のように見えますが、range() は実際には組み込みのPython3不変シーケンスタイプです。そのため、後でループするためにデータを照合する方法として、リスト