Python で ** は何を意味しますか?

醉折花枝作酒筹
リリース: 2023-01-05 16:09:21
オリジナル
89773 人が閲覧しました

Python では、「**」はべき乗演算を表します。2 つの数値がべき乗演算の対象であることを示すには、2 つの数値の間に「**」を使用するだけです。最初のオペランドが基数です。オペランドは指数です。たとえば、「2**3」は 2 の 3 乗を表すことができ、結果は 8 になります。

Python で ** は何を意味しますか?

このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!