Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonの関数にオプションのパラメータを渡す方法は?


Pythonでは、関数の引数にデフォルト値を設定できます。関数が引数なしで呼び出された場合、引数はデフォルト値を取得します。さらに、名前付き引数を使用して、引数を任意の順序で指定できます。

指定されたコードについて

出力

('Hello', 'Archie, Good morning! Come on in')
('Hello', 'Richie, How do you do? Come on in')

メッセージmsgおよびmsg2は、デフォルト値が定義されているため、オプションです。 nameにはデフォルト値がないため、nameは必須の引数です。 greetが1つの引数だけで呼び出された場合、msgはデフォルトで「GoodMorning」になり、msg2はデフォルトで「Comeonin」になります。 greetが2つの引数で呼び出された場合でも、msg2はデフォルトで「Comeonin」になります。

ほとんどの言語では、3つの引数を使用して関数を呼び出す必要があります。ただし、Pythonでは、引数は名前で任意の順序で指定できます。


  1. PythonでLambda関数を使用する方法は?

    これらは基本的に実行時に作成される匿名の1行関数であり、関数の名前にバインドされていません。 それらはその場で関数の定義を返します。 Lambda関数にはreturnステートメントは含まれていません。常に、式を返します。 関数が期待される場所ならどこにでもラムダ定義を置くことができます。 1回だけ使用され、1つの場所からのみ呼び出される関数があるとすると、ラムダ関数を使用できます。 したがって、名前を付ける必要はなく、そこで機能を定義することができます。したがって、関数の使用を排除し、Lambda式を使用します。 構文 lambda argument: manipulate(argu

  2. Python関数を関数の引数として渡す方法は?

    Pythonは、最初のパラメーターが関数である次のメソッドを実装します- map(function、iterable、...)-iterableのすべてのアイテムに関数を適用し、結果のリストを返します。 関数を引数として渡すことができるカスタム関数を作成することもできます。 指定されたコードを書き直して、mapメソッドを使用して関数sqr(x)を関数の引数として渡します。 例 s = [1, 3, 5, 7, 9] def sqr(x): return x ** 2 print(map(sqr, s)) We can as well use lambda function to get s