Python では、「**」はべき乗演算を表します。2 つの数値がべき乗演算の対象であることを示すには、2 つの数値の間に「**」を使用するだけです。最初のオペランドが基数です。オペランドは指数です。たとえば、「2**3」は 2 の 3 乗を表すことができ、結果は 8 になります。
このチュートリアルの動作環境: Windows7 システム、Python3 バージョン、DELL G3 コンピューター
** 電源操作を Python で表します
実パラメータと定義された仮パラメータを渡す場合 (いわゆる実パラメータは関数の呼び出し時に渡されるパラメータであり、仮パラメータは定義関数によって定義されるパラメータです)、次の 2 つの特別な構文も使用できます。 「*」「**」。
関数を呼び出すときに * **
test(*args)* を使用する機能は、実際にはシーケンス args 内の各要素を位置パラメーターとして渡すことです。たとえば、上記のコードで args が (1,2,3) に等しい場合、このコードは test(1, 2, 3) と同等になります。
test(**kwargs)** は、辞書 kwargs をキーワード パラメーターに渡すために使用されます。たとえば、上記のコードで、kwargs が {'a':1,'b':2,'c':3} に等しい場合、このコードは test(a=1,b=2,c と等価です) =3)。
関数パラメータを定義する場合は * を使用してください **
def test(*args):
...関数パラメータを定義する場合は * の意味が異なります。渡されたすべての位置パラメータがタプル引数に格納されることを意味します。たとえば、上記の関数が test(1, 2, 3) を呼び出した場合、args の値は (1, 2, 3) になります。 :
def test(**kwargs):
...同様に、** はキーワード パラメータと辞書用です。 test(a=1,b=2,c=3) が呼び出された場合、kwargs の値は {'a':1,'b':2,'c':3} になります。
通常のパラメータ定義および転送メソッドは * と問題なく共存できますが、明らかに * はすべての位置パラメータの最後に配置する必要があり、** はすべてのキーワード パラメータの最後に配置する必要があります。そうしないと、はあいまいさです
関連する無料学習の推奨事項: Python ビデオ チュートリアル !
以上がPython で ** は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。