Select Language

AI Technology Community

3.1、Python関数の定義と使用

関数はコードの基本モジュールで、特定の機能を実行し、他のコードから使用することができます。

関数はコードのモジュール化の程度を高め、コードをより効果的に組織し、共同開発に有利です。現代のソフトウェア開発言語はすべて関数をサポートしています。私たちは関数をコードの最も基本的な単位と考えることができます。たとえ最も簡単な hellopython コードでも、関数 print() の呼び出しが関係しています。

関数は多くの場合、戻り値と呼ばれる結果を返します。ユーザーは関数を呼び出した後、必要に応じてこの結果を保存することができます。

Python 関数の定義

関数を使用する前に、関数を定義する必要があります。print() のようないくつかの関数はシステムに組み込まれており、これらの組み込み関数は事前に定義することなく直接使用できます。独自の機能モジュールを持ちたい場合は、自分自身の関数を定義する必要があります。

以下は関数の定義方法です:

def 関数名([パラメーターリスト]):  # パラメーターリストはオプションで、なくても構いません
    関数本体               # インデントが必要です

形式についての説明:

  • 関数の定義はキーワード def で始まり、その後に関数名が続き、関数名の後には丸括弧 () があり、その後に半角のコロンがあります。

  • コロンの後は関数本体で、関数本体は通常新しい行から始まり、インデントが必要です。

  • 丸括弧内はパラメーターリストで、なくても構いません。パラメーターリストはコンマで区切られた一連のパラメーターです。


以下では、2 つの整数のうち大きい方の値を返す簡単な関数を定義します。例えば、3 と 5 を入力すると、5 を返します。

def get_max(a, b):  # パラメーターは a と b
    if a > b:       # 関数本体の定義
        return a    # 戻り値は a
    else:
        return b    # 戻り値は b

Python 関数の使用

関数の使用方法は関数名(実際のパラメーターリスト)です:

関数名([実際のパラメーターリスト])         # パラメーターリストはオプションで、なくても構いません
変数 = 関数名([実際のパラメーターリスト])  # 関数の戻り値を保存したい場合


以下は自作関数の実行結果です:

>>> get_max(3, 5)        # 3 と 5 の最大値を求める
5
>>> get_max(13, 5)       # 13 と 5 の最大値を求める
13
>>> a = get_max(9, 102)  # 戻り値を変数 a に保存する
>>> a                    # a の値を確認する
102


post
Pythonの関数
2021-12-10 23:42:59join communtity
  • 6

    item of content
関数はコードの基本的なモジュールであり、特定の機能を実現し、他のコードから利用することができます。関数を使うことでコードのモジュール性が向上し、コードの組織化がより効率的になり、共同開発が促進されます。
現代のソフトウェア開発言語はすべて関数をサポートしており、関数をコードの最も基本的な単位と考えることができます。たとえ最もシンプルな「Hello, Python」コードでも、print() 関数の呼び出しに関数が関わっています。
この章では、関数の基本概念と使用方法について紹介します。具体的には、Pythonの関数の定義と使用方法、関数パラメータの使い方、よく使用される組み込み関数、そしてlambda関数や再帰に関する内容を含みます。