ホームページ > バックエンド開発 > Python チュートリアル > Python の関数の変数パラメーター

Python の関数の変数パラメーター

高洛峰
リリース: 2017-02-27 10:26:09
オリジナル
1427 人が閲覧しました

はじめに

Pythonで関数を定義する際には、必須パラメータ、デフォルトパラメータ、変数パラメータ、キーワードパラメータを使用できます。これらの4つのパラメータは組み合わせて使用​​することも、一部のみを使用することもできますが、パラメータの順序に注意してください。定義は、必須パラメータ、デフォルトパラメータ、変数パラメータ、およびキーワードパラメータである必要があります。

変数パラメータ (*)

変数パラメータは、その名前が示すように、リストや辞書などの変数です。可変数のパラメーターを処理する関数が必要な場合は、可変パラメーターを使用できます。

Pythonのソースコードをよく見ると、ある関数(*パラメータ1、**パラメータ2)のような関数定義がよくあります。しばらく混乱します。実際、関数の変数パラメータの定義が明確であれば、理解するのは難しくありません。

関数を定義するために必要なパラメーターの数がわからない場合は、変数パラメーターが役に立ちます。

Python では、* の付いたパラメーターは、可変数のパラメーターを受け入れるために使用されます。

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

1

2

3

4

def functionTest(*args):

 ....

 ....

 ....

ログイン後にコピー

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

1

2

3

4

5

functionTest(1)

或者

functionTest(1,2)

或者

functionTest(1,2,3)

ログイン後にコピー

後で複数のパラメータを渡すことができます。

サンプルコードを見て、* がどのように適用されるかを観察してください:

1

2

3

4

5

6

7

8

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 の関数の変数パラメーターに関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート