Python は汎用の高水準プログラミング言語であり、多くの組み込み関数があり、独自の関数を作成できるため、非常に柔軟で強力な言語です。関数を作成すると、コード内でコードを再利用できるため、Python は非常に実用的な言語になります。この記事では、Python で関数を使用する方法について説明します。
関数の定義は、関数を使用するための最初のステップです。 Python では、キーワード def を使用して関数を定義できます。関数名は 1 つ以上の文字とアンダースコアで構成され、関数の最初の行で定義される必要があります。関数名の後に、関数のパラメータを括弧内に定義する必要があります。 Python では、パラメーターはオプションです。つまり、関数にパラメーターが必要ない場合は、かっこを省略できます。関数の最初の行の後に、関数の始まりを示すためにコロン (:) を使用し、その後に関数のコード ブロックを続けます。
例: 2 つの数値を加算してその合計を返す単純な関数を Python で定義します。
def add_numbers(num1, num2): sum = num1 + num2 return sum
関数名は add_numbers で、2 つのパラメーター num1 と num2 があります。関数の本体では、num1 と num2 が加算され、その合計が変数 sum に格納されます。最後に、Python の return キーワードを使用して合計が返されます。
関数を定義したら、その関数を呼び出すことでその関数を使用できます。関数を呼び出すには、関数名と必要なパラメーターを渡すだけです。
例: Python で関数 add_numbers を呼び出し、パラメーター 2 と 3 を渡します。
sum = add_numbers(2, 3) print(sum)
これにより、出力 5 が画面に表示されます。
Python では、関数パラメータを位置パラメータまたはキーワード パラメータとして渡すことができます。位置パラメータは、関数が定義されている順序で渡されるパラメータです。たとえば、上記の関数 add_numbers では、パラメータ num1 がパラメータ num2 の前に定義されているため、関数が呼び出されるとき、num1 の値が渡される必要があります。最初のパラメータとして。
例: Python で関数 add_numbers を呼び出し、パラメーター 5 と 10 を渡します。
sum = add_numbers(5, 10) print(sum)
これにより、画面にも 15 が出力されます。
一方、キーワード パラメーターは、パラメーター名と値をキーと値のペアとして関数に渡すことによって渡されるパラメーターです。
例: Python で関数 add_numbers を呼び出し、キーワード パラメーター num1 と num2 の値を渡します。
sum = add_numbers(num1=2, num2=3) print(sum)
これも画面に 5 を出力します。
Python では、関数を定義するときにデフォルト パラメーターを指定することもできます。デフォルトパラメータは、関数定義時に指定されたパラメータ値のセットです。これらのデフォルト パラメータの値は、パラメータが明示的に渡されない場合に使用されます。
例: Python でデフォルト パラメーターを使用して関数挨拶を定義します:
def greet(name, greeting="Hello"): print(greeting, name)
この例では、greet 関数には 2 つのパラメーター (必須パラメーター名とデフォルト パラメーターgreeting ) があります。挨拶パラメータが渡されない場合は、デフォルト値の「Hello」が使用されます。
例: Python で関数greetを呼び出し、必要なパラメータのみを渡します:
greet("John")
これにより、出力「Hello John」が画面に表示されます。
例: Python で関数greetを呼び出し、greeting パラメータの値を渡します:
greet("John", greeting="Hi")
これにより、出力「Hi John」が画面に表示されます。
Python では、関数で変数パラメーターを定義することもできます。可変長引数は、不定数のパラメーターです。関数では、変数パラメーターはタプルの形式で渡されます。
例: Python で変数パラメーターを使用して関数 sum_numbers を定義します:
def sum_numbers(*numbers): sum = 0 for num in numbers: sum += num return sum
この例では、sum_numbers 関数はアスタリスク (*) を使用して任意の数の位置パラメーターを指定します。関数では、数値は渡されるすべてのパラメータを含むタプルです。関数内で for ループを使用して、タプル内の各数値を反復処理し、それらを加算することができます。
例: Python で関数 sum_numbers を呼び出し、任意の数の引数を渡します:
print(sum_numbers(1, 2, 3, 4, 5, 6))
これにより、出力 21 が画面に表示されます。
Python では、アスタリスク () を使用してパラメータをアンパックすることもできます。引数のアンパックでは、アスタリスク () を使用して、タプルまたはリストを 1 つのオブジェクトとして渡すのではなく、個別の引数として関数に渡します。
例: Python で 3 つのパラメーターを持つ関数挨拶を定義します:
def greet(name, greeting, punct): print(greeting, name, punct)
これで、これらの 3 つのパラメーターを含むタプルができました:
args = ("John", "Hello", "!")
We 引数 args は次のようになります。解凍されて関数greetに渡されます:
greet(*args)
これにより、出力「Hello John!」が画面に表示されます。
Python では、ラムダ関数も使用できます。ラムダ関数は匿名関数です。式を 1 つだけ含めて、式の結果を返すことができます。
例: Python でラムダ関数を使用して、数値を 2 で乗算する関数を作成します。
double = lambda x: x * 2 print(double(5))
これにより、出力 10 が画面に表示されます。
この記事では、関数の定義、関数の呼び出し、位置パラメータとキーワード パラメータ、デフォルト パラメータ、変数パラメータなど、Python で関数を使用する方法について説明しました。アンパックされたパラメーターとラムダ関数。関数は、コードをよりモジュール化して再利用可能にするための非常に重要で便利なツールです。関数を上手に使用すると、Python プログラミングがより効率的かつ便利になります。
以上がPython で関数を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。