カテゴリ: Python 更新日: 2025/10/28

Pythonの関数とは?初心者でもわかる基本の定義と使い方をやさしく解説!

Pythonの関数とは?基本の定義と使い方を初心者向けに解説
Pythonの関数とは?基本の定義と使い方を初心者向けに解説

先生と生徒の会話形式で理解しよう

生徒

「先生!Pythonで“関数”ってよく聞くんですけど、それって何ですか?」

先生

「いいところに気づきましたね!関数とは、よく使う処理をひとまとめにして、あとから呼び出して使えるようにする“名前付きの作業セット”なんです。」

生徒

「なるほど……でもどうやって作ったり、使ったりするんですか?」

先生

「それではPythonでの関数の作り方と使い方、具体的な例を交えて説明していきましょう!」

1. Pythonの関数とは?その意味をわかりやすく解説

1. Pythonの関数とは?その意味をわかりやすく解説
1. Pythonの関数とは?その意味をわかりやすく解説

Python(パイソン)における関数とは、特定の処理をまとめておく“箱”のようなものです。たとえば「おはよう」と毎回打つ代わりに、「挨拶する関数」を作っておけば、いつでも呼び出すだけで自動的に「おはよう」と表示されます。

初心者の方にわかりやすく言うと、「関数=自分専用のボタン」と考えるとイメージしやすいです。そのボタンを押す(関数を呼び出す)と、あらかじめ登録した動きをしてくれるんです。

2. Pythonで関数を定義する方法:defを使おう

2. Pythonで関数を定義する方法:defを使おう
2. Pythonで関数を定義する方法:defを使おう

Pythonで関数を作るには、def(ディー・イー・エフ)というキーワードを使います。キーワードとは、Pythonであらかじめ決められた特別な言葉です。

以下が関数の基本の書き方です。


def 関数の名前():
    実行したい処理

例として、「こんにちは」と表示する関数を作ってみましょう。


def aisatsu():
    print("こんにちは!はじめまして!")

この関数は「aisatsu(あいさつ)」という名前で作られています。

3. 関数の呼び出し方:作ったら実行してみよう!

3. 関数の呼び出し方:作ったら実行してみよう!
3. 関数の呼び出し方:作ったら実行してみよう!

関数を作っただけでは、何も起きません。実際に使う(実行する)には、その関数名に丸かっこ () をつけて書きます。


aisatsu()

このように書くと、「こんにちは!はじめまして!」というメッセージが表示されます。


こんにちは!はじめまして!

4. 関数の中に処理を複数書くこともできる!

4. 関数の中に処理を複数書くこともできる!
4. 関数の中に処理を複数書くこともできる!

関数の中には、複数の処理を入れることができます。たとえば、名前を表示して、そのあとに「よろしくお願いします」と続ける関数を作ってみましょう。


def self_intro():
    print("わたしの名前はAIです!")
    print("よろしくお願いします!")

呼び出すと、このような結果になります。


わたしの名前はAIです!
よろしくお願いします!

5. 「引数(ひきすう)」とは?関数に情報を渡してみよう

5. 「引数(ひきすう)」とは?関数に情報を渡してみよう
5. 「引数(ひきすう)」とは?関数に情報を渡してみよう

関数に入力する情報のことを引数といいます。英語では「argument(アーギュメント)」と呼ばれることもあります。

たとえば「名前」を引数として渡して、「○○さん、こんにちは!」と表示する関数を作れます。


def aisatsu(name):
    print(name + "さん、こんにちは!")

この関数を使うときは、名前を入れて呼び出します。


aisatsu("太郎")

太郎さん、こんにちは!

6. 「戻り値(もどりち)」とは?結果を返す関数もある

6. 「戻り値(もどりち)」とは?結果を返す関数もある
6. 「戻り値(もどりち)」とは?結果を返す関数もある

関数には、結果を「返す」タイプもあります。これを戻り値(return値)と呼びます。

たとえば、2つの数字を足して、その合計を返す関数を作るとこうなります。


def tasizan(a, b):
    return a + b

この関数を使って結果を出力するには、こう書きます。


answer = tasizan(5, 3)
print(answer)

8

returnは、「これを返しますよ〜」という意味の命令です。

7. なぜ関数を使うの?そのメリットをかんたんに説明

7. なぜ関数を使うの?そのメリットをかんたんに説明
7. なぜ関数を使うの?そのメリットをかんたんに説明

関数を使うと、同じ処理を何回も書かなくてよくなるので、とても便利です。さらに、プログラムが整理されて読みやすくなります。

  • 書く手間がへる
  • ミスが減る
  • あとで直しやすい

たとえば、毎回「こんにちは!」を表示する場面が10回あるなら、関数にしてしまえば1行で呼び出すだけ!これがプログラミングの効率化の第一歩なんです。

カテゴリの一覧へ
新着記事
New1
Django
Djangoプロジェクトのディレクトリ構造を完全解説!初心者でも迷わないフォルダの見方
New2
Flask
Flask×Flask-SocketIOでチャットアプリを作る流れを初心者向けにやさしく解説
New3
Flask
Flaskアプリの作り方を基礎から学ぼう!初心者が覚えるべき開発の流れとは?
New4
Flask
Flask-WTFでファイルアップロードフォームを完全ガイド!初心者でもわかる画像やPDFのアップロード方法
人気記事
No.1
Java&Spring記事人気No1
Django
Django環境構築の全手順を完全解説!初心者でも迷わないPython・Djangoセットアップガイド
No.2
Java&Spring記事人気No2
Flask
Flask-Loginでユーザー認証を完全ガイド!初心者でもわかるログイン処理の作り方
No.3
Java&Spring記事人気No3
Python
Pythonの文字列を1文字ずつ処理する方法!for文やlist化の活用例
No.4
Java&Spring記事人気No4
Python
PythonでHello Worldを表示するには?初心者向けに最初の1行を実行してみよう
No.5
Java&Spring記事人気No5
Python
Pythonで定数を定義する方法!変更されない変数の書き方と命名ルールを初心者向けに解説
No.6
Java&Spring記事人気No6
Python
Pythonでリストを文字列に変換する方法を完全ガイド!初心者でもわかるjoinの使い方
No.7
Java&Spring記事人気No7
Python
Pythonのmatch文(パターンマッチング)とは?switch文の代替としての使い方をやさしく解説
No.8
Java&Spring記事人気No8
Flask
FlaskアプリをNginx + Gunicornで本番運用する方法!初心者でもわかるデプロイ構成の基本