[Python入門講座] 10.関数とは

10.関数とは Python

今回は関数について解説します。

関数を使うとプログラムを簡潔に記述できます。
自分で関数を記述する方法を重点的に確認しましょう。

関数とは

関数とはある機能をもつプログラムを再利用できるようにまとめたものです。

関数はある入力に対して出力を行うことができます。

この入力を引数(ひきすう),出力を戻り値(もどりち)と呼びます。

Pythonでは関数を二つに分類できます。

  • 組み込み関数
  • 自分で定義する関数

組み込み関数とはPythonが提供している関数であり、こちらが定義することはありません。
代表的な関数としてprint(),range(),input()などが挙げられます。

一方、自分で定義する関数は型通りに記述することで作成することができます。
以下では自分で関数を定義する方法を確認していきます。

関数の定義方法

関数の定義方法は以下の通りです。

def "関数名"("引数1","引数2",...):
    "処理内容"
    return("戻り値")

引数は複数の値を指定することができます。
また、関数は戻り値がなくても実行できます。

関数の定義をした後、その関数を使用することができます。
関数の定義はプログラムの先頭でしておきましょう。

関数の使用例

以下は1から入力値までの和を求める関数(sum_num)です。

def sum_num(num):
    """
    1から引数までの和を求める。

    Args:
        num (int or float):和の上限

    Returns:
        int or float: 和(合計値)

    """

    total = 0
    for i in range(num):
	      total = total + i+1
    return(total)

関数の中に””” “””で囲まれた文字があります。
これはdocstringといい、説明文を記述するための文字列です。
書かなくても問題ありませんが、どんな関数か簡単に分かるので余力があれば書きましょう。

この関数を使用する場合は以下の通りです。

a = sum_num(10)
print(a) #55

まとめ

今回は関数について解説しました。
自分で関数を定義できるようになると、プログラムを簡潔に記述できるようになります。

初心者の方は無理に使う必要はありません。
余力があれば学びましょう。