サイトアイコン CANIT

【入門編11】Pythonの関数を定義、呼び出してみよう

今回はPythonの関数を自分で作ってみる方法を解説します。

前回の記事でPythonに予め用意されていた組み込み関数を使いました。

今回は、自分で作った関数を使ったプログラムを作成します。

自分で関数を作るやり方もぜひ知っておいて欲しいです。

関数を作るといっても奥が深いので、今回は最も基本的なやり方に絞って解説してしていきましょう。

Pythonの関数とは?

関数とは、特定の処理がひとまとめになったもののことです。

関数に何らかのデータを渡すと、特定の処理を行い、処理結果を返してくれるのです。

関数にデータを渡すことを「関数を呼び出す」という言い方をします。

Pythonは予め用意されている関数もいくつかあり、これは「組み込み関数」と呼びます。

関数は自分で作ることも可能です。

自分で作った関数は、同じファイル内ならいつでも利用することができます。

引数とは?

引数とは、関数に渡すデータのことです。

引数を渡すことによって、関数はそのデータに対し処理を行うことができます。

引数は1つだけでなく、2つ以上渡す場合もあり、「第二引数」「第三引数」と呼ばれています。

戻り値とは?

戻り値とは、関数から返ってくるデータのことです。

関数が処理を終えると、戻り値を返してくるときがあります。

戻り値はプログラム内でやはりいつでも活用することが可能です。

なぜ関数を作る必要があるのか?

関数は別に作らなくても、問題はありません。

ただ、関数を使った方が、プログラム全体が読みやすくなります。

関数の特徴として「名前を付けられる」というのもあります。

関数に特定の処理をまとめ、名前をつけておけば、その関数内でどんな処理を行うか分かります。

Pythonの関数を自分で作ってみる

それではPythonの関数の作り方をみていきましょう。

ここでは以下の項目に分けて解説します。

一番基本的な関数

まずは、引数も戻り値も存在しないシンプルな関数を作ってみましょう。

関数を定義する(作る)場合は「def 関数名():」というように書きます

その下に関数内の処理を書いていきます。

そして関数を呼び出す際ときは「関数名()」というように書きましょう。

○コード例

def test_kansuu():     print("Hello World") 	 test_kansuu()

○実行結果

上記の例では「test_kansuu」という名前の関数を定義(作成)しています。

test_kansuu()によって、test_kansuu関数を呼び出しています

test_kansuu関数は呼び出されると、「Hello World」と表示するようになっています。

これが一番簡単な関数の例です。

関数に引数を渡す

つづいて、関数に引数を渡す方法をみていきましょう。

○コード例

def test_kansuu(number):     print(number)  test_kansuu(1)

○実行結果

先程同様test_kansuu関数を定義しています。

今度はtest_kansuu関数の()内に、変数numberを入れています。

test_kansuu(1)によって、test_kansuu関数に引数「1」を渡しています

すると、test_kansuu関数の変数numberに「1」が渡されます

後はprint関数によって「1」を表示しているだけです。

このように、関数に引数を渡すことで、関数内でその値を使うことができます

もう一つ例をみておきましょう。

○コード例

def kakezan(number1, number2):     print(number1 * number2)  kakezan(1,2)

○実行結果

今度はkakezanという関数を定義しています。

kakezan関数に引数として「1」と「2」を渡しています

するとkakezan関数の変数number1に「1」が、number2に「2」が渡されます

print関数によって、1 * 2の答えが表示されています。

このように、関数に引数を複数渡すことも可能です。

関数から戻り値を取得する

最後に関数から戻り値を取得する方法を覚えましょう。

関数が戻り値を返す場合、return文を使います

○コード例

def kakezan(number1, number2):     return number1 * number2  an = kakezan(1,2) print("掛け算の答えは:" + str(an))

○実行結果

先程同様kakezan関数に引数を2つ渡しています。

kakezan関数は「return number1 * number2」によって、1*2の結果を、呼び出し先に返しています

返された値は、変数anに格納されます。

このように、return文は関数の呼び出し先に、戻り値を返すことが可能です。

そして、返された戻り値は変数に格納することができます。

まとめ

本記事では関数を自分で定義する(作る)方法について解説しました。

関数の作り方、引数、戻り値の意味、についてご理解頂けましたでしょうか。

関数が作れるようになると、特定の処理をひとまとめにでき、一気にソースコードが綺麗になります。

今後、1000行以上の長いコードを書く場合に、関数は必ず役に立ちます

関数を自分で作る方法もぜひマスターしてくださいね。

今回で、Pythonの入門編は一通り完了となります。お疲れさまでした。

これでPythonのもっとも基礎的な部分は、理解できたかと思います。

❤内容は役に立ちましたか?皆さまのご意見が励みになります☺
YesNo
モバイルバージョンを終了