関数の引数とパラメータ


一般に、パラメタと引数という用語は交換可能に使用されています.
ただし、関数に関しては

  • パラメータは、関数定義の括弧内に列挙された変数です.

  • 引数は呼び出されるときに関数に送られる値です.

  • Pythonでは様々な種類の引数を持つ関数を定義することが可能です.
    そして、3つのタイプの引数/パラメータがあります.

    デフォルト引数値

  • 最も有用なタイプの引数は関数定義の括弧内で1つ以上の引数のデフォルト値を指定することです.
  • これは、柔軟に使用する機能を作成します.
  • この関数は許可するように定義されている引数より少ない引数で呼び出すことができます.
  • 例を見てみましょう.

    出力:
  • You have 120 minutes!
    Let's watch a action type web series
    You have 150 minutes!
    Let's watch a thriller type web series
    You have 200 minutes!
    Let's watch a horror type movie
    
    この関数はいくつかの方法で呼び出されます:
    義務的な議論だけを与えている

  • オプション引数の一つを指定する
  • またはすべての引数を与えることさえ
  • Play with the code here

    2 )キーワード引数

  • 関数は、kwarg = value形式のキーワード引数を使用して呼び出すこともできます.
  • 例えば、
  • は、1つの必要な引数(popcorn_time(120))および2つの任意の引数(popcorn_time(150, 'thriller')popcorn_time(200, 'horror', 'movie'))
  • を受け入れる機能の上記の例を考慮する
  • この関数は以下のいずれかの方法で呼び出すことができます
  • が、注意してください、以下の関数呼び出しは無効です:

  • 3 )特殊パラメータ

  • デフォルトでは、引数は位置や明示的にキーワードによってPython関数に渡されます.
  • 読みやすさとパフォーマンスのために
  • 、我々は引数が
  • を通過することができる方法を制限することができます
  • のように、開発者は、項目が位置、位置、キーワード、またはキーワードによって渡されるかどうかを判断するために関数定義を見る必要があります.
  • 高度な関数定義は以下のようになります.
  • あなたが興味を持っているならば、より多くの情報のためにspecial parameters python docsをチェックしてください.
  • どのように多くの引数をあなたの関数に渡されるかわからない場合は?
    Pythonには解決策があります.
    任意引数
    任意のキーワード引数

    任意引数

  • 引数を任意の引数として指定するには、関数名でパラメータ名の前に*(アスタリスク)を追加する必要があります.
  • 関数は、引数を受け取り、それを引数のタプルとして保存します.

    出力:
    Largest number: 94
    

    任意のキーワード引数

  • 同様に引数を任意のキーワード引数として指定するには、関数定義でパラメーター名の前に**を追加する必要があります.
  • 関数は、引数を受け取り、引数の辞書として保存します.

    出力:
    Marvel Studios presents - Iron Man
    Starring - Robert Downey Jr.
    Marvel Studios presents - Captain America: The First Avenger
    Starring - Chris Evans
    Marvel Studios presents - Thor
    Starring - Chris Hemsworth
    

    に沿ってコードを楽しんでください。