Python で関数を使用するにはどうすればよいですか?

WBOY
リリース: 2023-06-04 22:51:02
オリジナル
2098 人が閲覧しました

Python は汎用の高水準プログラミング言語であり、多くの組み込み関数があり、独自の関数を作成できるため、非常に柔軟で強力な言語です。関数を作成すると、コード内でコードを再利用できるため、Python は非常に実用的な言語になります。この記事では、Python で関数を使用する方法について説明します。

  1. 関数の定義

関数の定義は、関数を使用するための最初のステップです。 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 キーワードを使用して合計が返されます。

  1. 関数の呼び出し

関数を定義したら、その関数を呼び出すことでその関数を使用できます。関数を呼び出すには、関数名と必要なパラメーターを渡すだけです。

例: Python で関数 add_numbers を呼び出し、パラメーター 2 と 3 を渡します。

sum = add_numbers(2, 3)
print(sum)
ログイン後にコピー

これにより、出力 5 が画面に表示されます。

  1. 位置パラメータとキーワード パラメータ

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 を出力します。

  1. デフォルト パラメーター

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」が画面に表示されます。

  1. 変数パラメーター

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 が画面に表示されます。

  1. パラメータのアンパック

Python では、アスタリスク () を使用してパラメータをアンパックすることもできます。引数のアンパックでは、アスタリスク () を使用して、タプルまたはリストを 1 つのオブジェクトとして渡すのではなく、個別の引数として関数に渡します。

例: Python で 3 つのパラメーターを持つ関数挨拶を定義します:

def greet(name, greeting, punct):
    print(greeting, name, punct)
ログイン後にコピー

これで、これらの 3 つのパラメーターを含むタプルができました:

args = ("John", "Hello", "!")
ログイン後にコピー

We 引数 args は次のようになります。解凍されて関数greetに渡されます:

greet(*args)
ログイン後にコピー

これにより、出力「Hello John!」が画面に表示されます。

  1. ラムダ関数

Python では、ラムダ関数も使用できます。ラムダ関数は匿名関数です。式を 1 つだけ含めて、式の結果を返すことができます。

例: Python でラムダ関数を使用して、数値を 2 で乗算する関数を作成します。

double = lambda x: x * 2
print(double(5))
ログイン後にコピー

これにより、出力 10 が画面に表示されます。

  1. 概要

この記事では、関数の定義、関数の呼び出し、位置パラメータとキーワード パラメータ、デフォルト パラメータ、変数パラメータなど、Python で関数を使用する方法について説明しました。アンパックされたパラメーターとラムダ関数。関数は、コードをよりモジュール化して再利用可能にするための非常に重要で便利なツールです。関数を上手に使用すると、Python プログラミングがより効率的かつ便利になります。

以上がPython で関数を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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