ホームページ >バックエンド開発 >Python チュートリアル >Pythonの関数の可変パラメータの詳細な説明と例

Pythonの関数の可変パラメータの詳細な説明と例

高洛峰
高洛峰オリジナル
2017-03-28 15:59:491909ブラウズ


C言語と同様に、Pythonにも可変パラメータ関数があります。つまり、関数は複数のパラメータを受け取ることができますが、これらのパラメータの数は関数が呼び出される前には事前にわかりません。次の記事では、Python の可変パラメータについて紹介します

">

はじめに

Python で関数を定義する場合、必須パラメータ、デフォルトパラメータ、可変パラメータ、キーワードパラメータを使用できます, これら 4 つのパラメーターは一緒に使用することも、一部のみを使用することもできますが、パラメーター定義の順序は必須パラメーター、デフォルト パラメーター、変数パラメーター、キーワード パラメーター

変数パラメーター (*) である必要があることに注意してください。 変数パラメーターは、その名前が示すように、リストや辞書などの変数パラメーターです。可変数のパラメーターを処理する関数が必要な場合は、多くの Python ソース コードを見るときに、変数パラメーターを使用することがよくあります。 (*parameter 1、**parameter 2) のような関数の定義を参照してください。これらの *parameters と **parameters は変数パラメーターですが、実際には、関数の変数の定義を一度入力するだけです。パラメーターは明確なので、理解するのは難しくありません。

関数を定義するために必要なパラメーターの数がわからない場合、Python では変数パラメーターを使用して、可変の数のパラメーターを受け入れることができます。

関数が次のように定義されている場合:

def functionTest(*args): 
 .... 
 .... 
 ....

呼び出されるときは、次のように呼び出すことができます:


functionTest(1) 
或者 
functionTest(1,2) 
或者 
functionTest(1,2,3)

後で複数のパラメーターを渡すことができます。 * が使用されます:

def get_sum(*numbers): 
 sum = 0 
 for n in numbers: 
  sum += n 
 return sum 
  
#在这里写下你的代码来调用get_sum来求5个数字的和,并输出这个结果 
print (get_sum(1,2,3,4,5))

結果はどうなるでしょうか? これはすべて Python の関数の変数パラメーターに関するものであり、Python を学習または使用するすべての人に役立つことを願っています。ご質問がございましたら、メッセージを残してください

以上がPythonの関数の可変パラメータの詳細な説明と例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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