営業時間:平日9:00~17:00

プログラミング

Python基礎編:関数の書き方

saori
Python基礎編:関数の書き方

Pythonの学習も、いよいよ関数についてです。プログラミングでは、この関数と呼ばれるものが多く登場します。この関数を使うことでコードも簡単にかけ、処理が簡単になります。

関数とは

関数とは、数学と同じで、与えられた値(引数)をもとに処理をおこない、結果を呼び出すもののことです。プログラミングでは、この「処理をひとまとまりにして=1つの機能として扱う」ことが多いです。

因数と返り値(戻り値)

数学で考えると、y=2xという関数があるとします。そこにx=2という数字を与えます。この与えられた数字のことをプログラミングでは「引数」と言います。

そして、xに2を代入して「2×2」を計算するという処理が行われます。すると、4という数字がでます。この答えの事をプログラミングでは「返り値」または、「戻り値」と言います。

Pythonの関数

Pythonの関数も同じようなものです。Pythonの関数には大きく4つの関数があります。

  • 引数のある関数
  • 引数のない関数
  • 戻り値のある関数
  • 戻り値のない関数

です。今回はこれらについて説明していきます。

関数の基本的な書き方は次の通りです。

戻り値がある場合

関数を作る時には「def」を使います。そして、次に関数名を決めます。そして「:(コロン)」を忘れずに入力してください。次の行には、関数のときに行う処理を書きます。

これにあてはめながらそれぞれ説明していきたいと思います。

引数がない関数

次の関数を作ってみましょう。

まず「def」と書き。そして、関数名を「hello」にしました。そして「:(コロン)」を付けます。次の行には、helloという関数のときに行う処理を書きます。ここでは「こんにちは」と出力されるようにしました。

そして4行目で関数を指定すると、

このように「こんにちは」と表示されました。便利なことに、関数は1度作ると関数名を指定するだけで、コード内に何回出てきても同じ処理をしてくれます。例えば、

このように「hello()」を複数回記入すると、

このように記入した回数分が出力されます。

引数がある関数

では続いて、引数がある関数です。関数名の後ろの()の中に引数を入れます。では、さっそくコードを書きましょう。

例えばこれは、足し算をする関数です。aとbが引数になります。関数を指定するときに、このa,bにあたる部分に引数を入れます。今回は「aに2」、「bに5」として引数を渡しました。

以下が出力結果です。

2+5=7なので、きちんと出力されました。足し算のたびにいちいち、print(〇+〇)と書かなくてもいいですよね。

返り値のない関数

返り値のない関数は引数がない関数と一緒です。

以下が出力結果です。

返り値が必要な場合は、戻ってきた値を他でも使いたいというときです。なので、その必要がなければ基本的にreturnは必要ないのです。

返り値のある関数

返り値のある関数をする前に次のコードを見てください。

引数がある関数と同じようなコードを入力しました。「print(a + b)」となっていたところが「c = a+b」となっています。これで実行すると、

Noneと表示されてしまいました。この場合は「return」を使って「c」を返さないといけません。

これで出力すると、

と計算されて7と出力されました。

返ってきた値を他でも使いたいときにはこのようになります。

まず1行目、defでhello関数を作ります。hello関数のときには「こんにちは」と戻り値を返します。

そして次に、3行目でbaby関数を作ります。このときには、hello関数を呼び出し、aという変数に入れます。そして、6行目のreturnでa(ここでは’こんにちは’が入っています)+赤ちゃんという戻り値を返します。

そして最後にprintでbabyという関数を呼び出すと、以下のように出力されます。

これは、helloで返された戻り値をbabyでも再利用したので、このようになりました。

まとめ

Pythonの関数の説明でしたこれまでのリストやタプル、while文やif文とは違い、少し難しく感じるかもしれませんね。その時々にしたい処理によって、引数や返り値の「ある・なし」で関数を何度も実際に書いてみることが、理解への早道です。

あなたにオススメの記事

6月25日は世界初の衛星中継テレビ番組が放送された日

6月25日は世界初の衛星中継テレビ番組が放送された日

6月29日は初代iPhoneがアメリカで発売された日

6月29日は初代iPhoneがアメリカで発売された日

子どもに人気の遊べる屋台IN諏方神社例大祭

子どもに人気の遊べる屋台in諏方神社例大祭

MacBookの写真撮るからメイド服着てって意味不明なこと言われた

6月1日は電波の日

6月1日は電波の日

第37回江東区民まつり亀戸地区夏祭り大会:イベント・出店編

第37回江東区民まつり亀戸地区夏祭り大会:イベント・出店編

江東区民まつり亀戸地区夏祭り大会:花火編

第37回江東区民まつり亀戸地区夏祭り大会:花火編

10月1日はデザインの日

10月1日はデザインの日

10月11日は任天堂より3DSが発表された日

10月11日は任天堂より3DSが発表された日

出店が100店並ぶ諏訪神社例大祭

出店が100店並ぶ諏方神社例大祭

Apple Watch Series 3 と 4のレンタル始まるよ!

Apple Watch Series 3 と 4のレンタル始まるよ!

4月22日はAPS(アドバンストフォトシステム)が発売された日

Apple Watchの超便利な機能「計算機」で割り勘しよう

Apple Watchの超便利な機能「計算機」で割り勘しよう

10月5日はスティーブ・ジョブズ氏の忌日

10月5日はスティーブ・ジョブズ氏の忌日

家庭菜園ならぬ事務所栽培を紹介します【茄子編】

家庭菜園ならぬ事務所栽培を紹介します【ナス編】

SPONSOR

  • 最近チェックしたアイテム