ホームページ >バックエンド開発 >Python チュートリアル >Python関数における変数パラメータの定義方法とパラメータ伝達方法の解析

Python関数における変数パラメータの定義方法とパラメータ伝達方法の解析

巴扎黑
巴扎黑オリジナル
2017-08-06 16:17:301435ブラウズ

この記事では、主に Python 関数の変数パラメーターの詳細な定義とそのパラメーターの転送方法に関する関連情報を紹介します。ここでは、この部分の学習と理解に役立つサンプル コードを示します。必要な方は、

Python 関数を参照してください。変数パラメータの定義 パラメータの受け渡し方法の詳細説明

Pythonにおける関数の変数パラメータの定義は以下の通りです

1. func(*args)

渡されるパラメータは、引数のargsに格納されます。


def func(*args): 
  print args 
 
>>> func(1,2,3) 
(1, 2, 3) 
 
>>> func(*[1,2,3])  #这个方式可以直接将一个列表的所有元素当作不定参数 
传入(1, 2, 3)

2. func(**kwargs)

渡されたパラメータは、次のような辞書の形式で引数に格納されます。

def func(**kwargs): 
  print kwargs 
 
>>> func(a = 1,b = 2, c = 3) 
{'a': 1, 'c': 3, 'b': 2} 
 
>>> func(**{'a':1, 'b':2, 'c':3})   #这个方式可以直接将一个字典的所有键值对当作关键字参数传入 
{'a': 1, 'c': 3, 'b': 2}

3. func(* args, **kwargs) を使用することもできます


渡される順序は定義の順序と同じである必要があります。ここでは、最初に不定パラメータのリスト、次にキーワードパラメータ辞書を示します。例:

def func(*args, **kwargs): 
  print args 
  print kwargs 
 
 
>>> func(1,2,3) 
(1, 2, 3) 
{} 
 
>>> func(*[1,2,3]) 
(1, 2, 3) 
{} 
 
>>> func(a = 1, b = 2, c = 3) 
() 
{'a': 1, 'c': 3, 'b': 2} 
 
>>> func(**{'a':1, 'b':2, 'c':3}) 
() 
{'a': 1, 'c': 3, 'b': 2} 
 
 
>>> func(1,2,3, a = 4, b=5, c=6) 
(1, 2, 3) 
{&#39;a&#39;: 4, &#39;c&#39;: 6, &#39;b&#39;: 5}</span> 
 #这样跳跃传递是不行的 
>>> func(1,2,3, a=4, b=5, c=6, 7) 
SyntaxError: non-keyword arg after keyword arg

以上がPython関数における変数パラメータの定義方法とパラメータ伝達方法の解析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。