Pythonの関数とは?初心者でもわかる基本の定義と使い方をやさしく解説!
生徒
「先生!Pythonで“関数”ってよく聞くんですけど、それって何ですか?」
先生
「いいところに気づきましたね!関数とは、よく使う処理をひとまとめにして、あとから呼び出して使えるようにする“名前付きの作業セット”なんです。」
生徒
「なるほど……でもどうやって作ったり、使ったりするんですか?」
先生
「それではPythonでの関数の作り方と使い方、具体的な例を交えて説明していきましょう!」
1. Pythonの関数とは?その意味をわかりやすく解説
Python(パイソン)における関数とは、特定の処理をまとめておく“箱”のようなものです。たとえば「おはよう」と毎回打つ代わりに、「挨拶する関数」を作っておけば、いつでも呼び出すだけで自動的に「おはよう」と表示されます。
初心者の方にわかりやすく言うと、「関数=自分専用のボタン」と考えるとイメージしやすいです。そのボタンを押す(関数を呼び出す)と、あらかじめ登録した動きをしてくれるんです。
2. Pythonで関数を定義する方法:defを使おう
Pythonで関数を作るには、def(ディー・イー・エフ)というキーワードを使います。キーワードとは、Pythonであらかじめ決められた特別な言葉です。
以下が関数の基本の書き方です。
def 関数の名前():
実行したい処理
例として、「こんにちは」と表示する関数を作ってみましょう。
def aisatsu():
print("こんにちは!はじめまして!")
この関数は「aisatsu(あいさつ)」という名前で作られています。
3. 関数の呼び出し方:作ったら実行してみよう!
関数を作っただけでは、何も起きません。実際に使う(実行する)には、その関数名に丸かっこ () をつけて書きます。
aisatsu()
このように書くと、「こんにちは!はじめまして!」というメッセージが表示されます。
こんにちは!はじめまして!
4. 関数の中に処理を複数書くこともできる!
関数の中には、複数の処理を入れることができます。たとえば、名前を表示して、そのあとに「よろしくお願いします」と続ける関数を作ってみましょう。
def self_intro():
print("わたしの名前はAIです!")
print("よろしくお願いします!")
呼び出すと、このような結果になります。
わたしの名前はAIです!
よろしくお願いします!
5. 「引数(ひきすう)」とは?関数に情報を渡してみよう
関数に入力する情報のことを引数といいます。英語では「argument(アーギュメント)」と呼ばれることもあります。
たとえば「名前」を引数として渡して、「○○さん、こんにちは!」と表示する関数を作れます。
def aisatsu(name):
print(name + "さん、こんにちは!")
この関数を使うときは、名前を入れて呼び出します。
aisatsu("太郎")
太郎さん、こんにちは!
6. 「戻り値(もどりち)」とは?結果を返す関数もある
関数には、結果を「返す」タイプもあります。これを戻り値(return値)と呼びます。
たとえば、2つの数字を足して、その合計を返す関数を作るとこうなります。
def tasizan(a, b):
return a + b
この関数を使って結果を出力するには、こう書きます。
answer = tasizan(5, 3)
print(answer)
8
returnは、「これを返しますよ〜」という意味の命令です。
7. なぜ関数を使うの?そのメリットをかんたんに説明
関数を使うと、同じ処理を何回も書かなくてよくなるので、とても便利です。さらに、プログラムが整理されて読みやすくなります。
- 書く手間がへる
- ミスが減る
- あとで直しやすい
たとえば、毎回「こんにちは!」を表示する場面が10回あるなら、関数にしてしまえば1行で呼び出すだけ!これがプログラミングの効率化の第一歩なんです。