無職のAI学習:Pythonの基礎を学ぶ (第5回) | 関数(Function)

black flat screen computer monitor

はじめに

無職生活をしていると、毎日の過ごし方が自由すぎて、ついダラダラしがちですよね。気づけば昼になっていたり、昼寝をしていたらもう夜…。そんな生活を続けていると、「昨日何してたっけ?」と記憶が曖昧になることもあります。

実は、プログラミングでも同じように、「同じ処理を何度も書くと、何がなんだか分からなくなる」という問題が発生します。そこで役立つのが「関数(Function)」です!

関数を使うことで、よく使う処理をまとめることができ、毎回同じコードを書く手間を省けます。例えば、「起きたらスマホチェック」「お昼になったらカップ麺」「夜はネットサーフィン」といった日々のルーチンも、関数を使えばスッキリ整理できますよ。

では、Pythonでの関数の使い方を見ていきましょう!

関数の基本:Pythonで関数を定義する

Pythonで関数を定義するには、defキーワードを使います。これを使って、日々のルーチンを関数にまとめることができます。

def 無職の1日():
    print("おはよう…(昼過ぎ)")
    print("スマホでSNSチェック")
    print("カップ麺を食べる")
    print("ダラダラYouTube視聴")
    print("気づいたら深夜…")

関数を実行するには、名前を呼び出します。

無職の1日()

出力:

おはよう…(昼過ぎ)
スマホでSNSチェック
カップ麺を食べる
ダラダラYouTube視聴
気づいたら深夜…

こんな感じで、一度関数を定義しておけば、何度でも使い回せます!

引数(パラメータ)を使う

関数に引数を渡すことで、動的に異なるデータを扱うことができます。例えば、日々のメニューを関数に渡して、柔軟に対応できます。

def 今日のご飯(メニュー):
    print(f"今日は {メニュー} を食べる!(無職だから節約)")
今日のご飯("もやし炒め")
今日のご飯("スーパーの冷凍ピザ")

出力:

今日は もやし炒め を食べる!(無職だから節約)
今日は スーパーの冷凍ピザ を食べる!(無職だから節約)

引数を使えば、決まったパターンの処理を柔軟に適用できますね!

戻り値(return)を使う

関数で計算を行い、その結果を返したい場合は、returnを使います。例えば、生活費の計算を関数で行い、その合計を返すことができます。

def 生活費(家賃, 食費, 光熱費, 娯楽費):
    return 家賃 + 食費 + 光熱費 + 娯楽費
合計 = 生活費(30000, 15000, 8000, 5000)  # ちょっと贅沢
print(f"今月の生活費は {合計} 円です…貯金が減っていく…")

出力:

今月の生活費は 58000 円です…貯金が減っていく…

無職生活では、生活費の計算がとても重要です!関数を使えば、一瞬で計算できるので便利ですね。

関数の活用例

関数の活用例:予算管理を自動化する

さらに関数を活用して、予算管理を自動化することもできます。たとえば、予算を超えてしまった場合に警告を出す関数を作成することができます。

def 予算チェック(支出, 予算=50000):
    if 支出 > 予算:
        print("予算オーバー!来月から米と塩で生きる…")
    else:
        print("まだ大丈夫!今月も生き延びた!")
予算チェック(60000)
予算チェック(40000)

出力:

予算オーバー!来月から米と塩で生きる…
まだ大丈夫!今月も生き延びた!

デフォルト引数を設定すると、毎回予算を指定しなくても済みます。

項目説明
関数の定義def 関数名(): で定義する
引数関数に値を渡せる(def 関数(引数):
戻り値return を使って値を返せる
メリットコードの再利用ができ、可読性が向上する

関数を使うと、Pythonのコードがぐっとスッキリして、管理しやすくなります!

まとめ

  • 関数は「よく使う処理をまとめる」仕組み
  • 引数を使うと、関数をより柔軟にできる
  • 戻り値を使えば、関数の結果を利用できる

Pythonの関数をマスターすれば、無駄なコードを書かずに、スマートにプログラミングができるようになります!これで、無職生活でも効率よくプログラミング学習が進むこと間違いなしです!

次回は、「クラス(オブジェクト指向)」について学んでいきます。さらに高度なプログラミングの世界に足を踏み入れましょう!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です