Javascriptで関数はどういう意味ですか?

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

Python関数はコードのグループです。関数でコードを実行するには、関数を呼び出す必要があります。関数は、関数が定義された後、どこからでも呼び出すことができます。関数は、returnステートメントを使用して値を返すことができます。

関数は、すべてのプログラミング言語に共通の機能です。開発者は、特定のタスクを実行するコードのブロックを記述できます。関数は、開発者がコード内で何度でも実行できます。

関数を使用すると、プログラム内で同じコードブロックを複数回実行できるため、開発者はコードの繰り返しを減らすことができます。

このチュートリアルでは、例を使用して、Python関数の基本、関数を作成および呼び出す方法、および引数を操作する方法について説明します。このチュートリアルを読み終えると、Pythonで関数を作成するエキスパートになります。

Python関数とは何ですか?

関数は、実行されるコードのブロックです。呼び出されたとき。 Python関数は、指定されている場合、returnステートメントを使用して値を返します。関数が宣言された後は、どこからでも関数を呼び出すことはできません。

関数自体は、何もしません。ただし、関数を使用する必要がある場合は、関数を呼び出すことができ、関数のコードが実行されます。

Pythonには、次の2種類の関数があります。ユーザー定義および統合。組み込み関数は、次のような関数です。

  • print()は、ステートメントをコンソールに出力します
  • Python len() 、リストの長さを計算します
  • Python str()、変換します文字列内の値

ユーザー定義関数は、開発者であるあなたが作成した再利用可能なコードブロックです。これらのコードブロックを使用すると、コードをより効率的に整理できます。コードが整理されているほど、保守が容易になるため、これは重要です。

Python関数を定義する方法

D関数を作成する関数の方法を定義します。これには、関数の名前を参照して呼び出すことができるコードのブロックを記述することが含まれます。関数はキーワードdefで示され、その後に関数名と一連の括弧が続きます

この例では、宣言 It’を出力する単純な関数を作成します。月曜日コンソールで。これを行うには、次のコードを使用できます。

コードを実行しても、何も起こりません。これは、関数を実行するために、関数を呼び出す必要があるためです。これを行うには、次のように関数名を参照できます。

コードが返されます:

関数の主要コンポーネントを分類します:

  • キーワードdefは、作成することを示すために使用されます関数。
  • print_mondayは関数の名前です。一意である必要があります。
  • ()はパラメータが保存される場所です。これについては後で説明します
  • :..は関数ヘッダーの終わりを示します

これで、関数は次のように複雑になる可能性があります私たちは彼らになりたいのです。ユーザーに代わって文字がいくつあるかをユーザーに通知するプログラムを作成するとします。次のコードを使用してこれを行うことができます:

コードを実行して名前を入力すると、 「エリザベス」の場合、次の応答が返されます。

calculate_name_length()という関数を定義します。関数の本体では、ユーザーに名前を尋ねてから、 len()を使用してユーザーの名前の長さを計算します。最後に、「名前の長さは[長さ]の文字です。」を出力します。期間がユーザー名の長さの場合、コンソールに

関数のパラメータと引数

最初の例では、関数で空の括弧を使用しました。これは、関数が引数を受け入れないことを意味します。

引数を使用すると、関数が読み取ることができる情報を関数に渡すことができます。 。関数の引数は、関数の名前の後に括弧で示されます。

引数がどのように機能するかを示すために、基本的な例に移りましょう。

Pythonパラメーターの例と引数

次のコードを使用して実行できる2つの数値を乗算するプログラムを作成するとします。

プログラムはPythonを返します:

まず、定義します multiply_numbersと呼ばれる関数。コードで受け入れられる関数のパラメーターの名前は、number1とnumber2です。パラメータリストが定義されている括弧内にそれらを定義します。

次に、「answer」と呼ばれるPython変数を宣言します。 number1とnumber2の値を乗算します。次に、数学の合計全体が書き込まれた命令をコンソールに出力し、続いて数学の問題に対する答えを出力します。

必要な引数を指定しました。実際、各引数にデフォルト値を設定していません。パラメータのリストと同じ数の引数を指定する必要があります。指定しないと、Pythonインタプリタがエラーを返します。

プログラムの最後に向かって、 multiply_numbersを呼び出します。関数は2回です。

最初に、引数5と10を指定します。プログラムはこれらの値を乗算して50を計算します。次に、プログラムは「5 x 10=50」をコンソールに出力します。次に、プログラムが乗算する引数15と2を指定します。次に、プログラムは「15 x 2=30」をコンソールに出力します

デフォルトでは、関数に渡される引数の順序は、プログラムによって処理される順序です。 「multiply_numbers(5、10)」を実行すると、「number1」の値は5になります。「number2」の値は10になります。これを置き換える方法については、「キーワード引数」セクションで説明します。

引数の詳細については、Pythonオプション引数チュートリアル

注:を参照してください。パラメータと引数

用語パラメータ引数は同じことを指します。つまり、関数に情報を渡すことです。ただし、2つの間に微妙な違いがあります

aパラメーターは、関数の括弧内の変数です。引数は、関数が呼び出されたときに関数に渡される値です。したがって、最後の例では、「number1」と「number2」はパラメータであり、5と10は引数です。

キーワード引数関数

これまでのように、引数を渡す順序inは、プログラムがそれらを処理する順序です。次に、最初のパラメータが最初の引数に割り当てられ、以下同様に続きます。ただし、このルールをバイパスする方法があります。

関数呼び出しでキーワード引数を使用できます。これにより、パラメータの名前に基づいて引数の値を割り当てることができます。キーワード引数を使用すると、必要な順序でキーワード値を指定できます。

words-キー引数は、引数の順序に依存するのではなく、words-keyを使用してパラメータ値と一致させるため、機能します。値を送信します。

メーリングリストに参加している人の名前と電子メールアドレスを印刷するプログラムを作成するとします。このプログラムは、次のコードを使用して記述できます。

コードからのフィードバック:< / p>

nameとemailの2つのパラメーターを受け入れる関数を宣言します。コンソールに「Name:」を出力し、その後に nameパラメータの値を出力します。次に、「_ EMAIL:」_をコンソールに出力し、その後に emailパラメータの値を出力します。 print()Python の手順を使用して、これらの値をコンソールに出力します。

次に、関数を呼び出します。 2つの引数を指定します。 email引数は[email protected]と等しくなります。 Com nameの引数はAlexHammondと等しくなります。

このコードでは、引数とその値は、等式(=)の記号のようになります。これは、パラメーターが表示される順序(名前、電子メール)で引数を指定する必要がなくなったことを意味します。任意の順序を使用できます。

デフォルトの引数値

さらに、関数のパラメーターにデフォルトの引数値を指定できます。

email [email protected] デフォルトで。これは、次のコードを使用して実現できます。

コードはPythonを返します:

デフォルトで値を設定しますパラメータemail [email protected] 。コードを実行してprint_info()関数を呼び出す場合、 email引数の値を指定する必要はありません。この例では、 print_info()を実行するときに、引数を1つだけ指定します。ユーザー名

メインプログラムへの戻り値

これまで、関数に値を渡す方法について説明してきました。 ただし、関数を使用して、プログラムの残りの部分の値を渡すこともできます。

return ステートメントは関数を閉じ、値をメインプログラムに返します。引数なしで return ステートメントを使用すると、関数は値 None 。

2つの数値を乗算するプログラムを作成したいとします。したがって、これら2つの数値を乗算したら、メインプログラムに戻します。次のコードを使用して作成します。

コードは次を返します:

最初に、 multiply_numbersという関数を定義します。この関数は、number1とnumber2の2つのパラメーターを受け入れます。この関数が呼び出されると、「number1」と「number2」の値が乗算されます。次に、 return 宣言を使用して、乗算された数値をメインプログラムに渡します

multiply_numbers()関数を呼び出し、2つの引数を指定します。:5 6.関数の結果も変数「ans」に割り当てることに注意してください。このコード行が実行されると、関数が呼び出され、結果が「ans」に割り当てられます。したがって、このコードは「ans」の値(この場合は30)を出力します。

Python return 実行値を返さない場合でも、関数を破棄します。この動作の実際の例を次に示します。

コードはコンソールに何も出力しません。コードに"impression(" Done ")"ステートメントがありますが、実行されません。

実際、ループが4回実行された場合( i が等しい場合) 4)に戻り命令を実行します。これにより、関数の実行が停止し、実行ループが防止されます。

関数の動作が停止した後も、メインプログラムのコードは引き続き実行されます。

結論

Python関数は、特定のアクションを実行するコードのブロックです。関数は、プログラム内で何度でも呼び出すことができます。これは、コードを繰り返さなくても同じコードブロックを複数回実行できることを意味します。

この関数を使用すると、コードの繰り返しを減らすことができるため、プログラムが読みやすくなります。 。

チャレンジのために、コンソールに1から10(10を含む)までの各数値を出力する関数を記述します。この関数にはループが含まれている必要があります。機能が完了したら、「Done!」と印刷する必要があります。 "コンソールへ。プログラムの最後に関数を1回呼び出します

出力は次のようになります。

このチュートリアルでは、Python関数の基本、関数の記述と呼び出しの方法、および引数の操作方法について説明しました。これで、エキスパートのようにPythonで関数を書き始める準備が整いました

最高のPythonコース、書籍、学習リソースに関する推奨事項については、包括的なPython学習ガイド。