Minato

  • トップ
  • コンセプト
  • 事業内容
  • ブログ
  • 会社概要
  • アクセス
採用情報

BLOG

Minatoのブログ

TOPブログ【初級編】第7回:関数ってなに?

【初級編】第7回:関数ってなに?

2025.5.19 プログラミング講座(初級編)
株式会社Minato 代表取締役 中明知也

関数ってなに?

こんにちは、きょーすけです!

今日もブログを読みに来てくれてありがとうございます

前回は「繰り返し処理(for/while)」について学びましたね。

コードを自動的に繰り返せる便利さ、体験していただけたと思います!

さて今回は、もうひとつのプログラミングの柱、「関数(function)」について学びましょう!

◆ 関数とはなにか?

関数とは、一言でいえば**「処理をまとめて名前をつけたもの」**です。

例えば、料理でいうところの「レシピ」、工場でいうところの「機械の部品」のようなイメージ。

◆ 実例:同じ処理を繰り返すとき

次のようなコードがあったとします:

python

print("こんにちは!") 
print("こんにちは!") 
print("こんにちは!")

同じ処理を何度も書いていますね。これを関数にまとめると…

python

def say_hello(): 
    print("こんにちは!") 

say_hello() 
say_hello() 
say_hello()

一度だけ定義して、何度でも呼び出せる!これが関数のパワーです。

◆ 関数の基本構文

python

def 関数名(): 
    実行する処理

例:

python

def greet(): 
    print("おはようございます!")

そして、使うときは「呼び出し」と言って、

python

greet()

のように書きます。

◆ 引数ってなに?

関数に「材料」を渡すことができます。

これが**引数(ひきすう / argument)**です。

python

def greet(name): 
    print(f"{name}さん、こんにちは!")

使うときは:

python

greet("たろう") 
greet("はなこ")

結果:

たろうさん、こんにちは! 
はなこさん、こんにちは!

引数を使えば、使いまわしがグンと広がります!

◆ 複数の引数を渡す

python

def introduce(name, age): 
    print(f"名前は{name}、年齢は{age}歳です。")
python

introduce("ゆうき", 28)

結果:

名前はゆうき、年齢は28歳です。

◆ 戻り値(return)とは?

関数は、何かしらの「結果」を返すこともできます。

python

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

使い方:

python

result = add(3, 5) 
print(result) # 8

return は「この結果を返すよ!」という意味です。

◆ 戻り値がある関数 vs ない関数

種類書き方例特徴
戻り値なしprint()表示するけど結果は返さない
戻り値ありlen(“apple”) → 5結果を他の処理に使える

自分の関数にも return を使えば、柔軟なコードが書けるようになります!

◆ 実践:自分だけの関数を作ってみよう!

python

def calc_tax(price, tax_rate): 
    return price * (1 + tax_rate)
python

print(calc_tax(1000, 0.1)) # 1100.0

こういうふうに、「よく使う処理」「計算式」などを関数にしておくと、

何度も呼び出せて便利!

◆ 関数の命名ルール

  • 小文字を使う
  • 単語の区切りはアンダースコア (例:getname)
  • できるだけ処理内容が想像できる名前に!

◆ よくあるエラーと対策

❌ 関数を呼んでいない

python

def greet(): 
    print("Hello!") # ← これだけでは表示されません

→ greet() と呼び出すことを忘れずに!

❌ 引数の数が合わない

python

def say(name): 
    print(f"{name}さん")
python

say() # エラー!

→ 必要な引数は必ず渡すようにしましょう。

◆ ミニ演習:割引価格を計算する関数

python

def get_discounted_price(price, discount): 
     return price * (1 - discount)
python

print(get_discounted_price(1000, 0.2)) # → 800.0

◆ まとめ:関数はプログラミングの道具箱!

  • 関数で処理をまとめられる
  • 引数で入力、returnで出力ができる
  • 名前をつけることで読みやすく、再利用しやすいコードに!

関数は、これからもっと複雑なプログラムを作るための基礎中の基礎です。

◆ 次回予告

次回は、エラーやバグの乗り越え方を学びます。

プログラムを書いていれば、必ずつまずくのが「エラー」。

でも大丈夫、ちゃんと読み方と直し方を知れば、怖くありません!

◆ おわりに

今日も最後まで読んでくださって、ありがとうございます。

関数を使うと、プログラムがぐっとプロっぽくなってきますよね。

これからも、どんどん便利な技を一緒に学んでいきましょう。

きょーすけは、いつでもあなたの味方です!

株式会社Minatoでは…

きょーすけが働いている株式会社Minatoでは、「技術力」だけでなく「人間力」も大切にしたいエンジニアを募集しています。

チームで協力しながら学び合う文化の中で、「成長したい」という気持ちを応援しています。

あなたの挑戦、待ってます!

NEXT

【初級編】第8回:エラーとバグを乗り越える
2025.05.26 プログラミング講座(初級編)

【初級編】第8回:エラーとバグを乗り越える

PREV

【初級編】第6回:繰り返し処理(for / while)
2025.05.17 プログラミング講座(初級編)

【初級編】第6回:繰り返し処理(for / while)

NEW POSTS

すべてのことに、全力投球中!25/52
2025.06.16

すべてのことに、全力投球中!25/52

経営とは、未来を描くことである 24/52
2025.06.09

経営とは、未来を描くことである 24/52

行動することこそ、未来を切り開く 23/52
2025.06.02

行動することこそ、未来を切り開く 23/52

【初級編】第9回:プログラミングで計算してみよう
2025.06.02

【初級編】第9回:プログラミングで計算してみよ…

【初級編】第8回:エラーとバグを乗り越える
2025.05.26

【初級編】第8回:エラーとバグを乗り越える

「時間を感じる力」が、人生と仕事を変えていく 22/52
2025.05.26

「時間を感じる力」が、人生と仕事を変えていく …

コミュニティの「広さ」が、人生を豊かにするということ 21/52
2025.05.24

コミュニティの「広さ」が、人生を豊かにするとい…

【初級編】第7回:関数ってなに?
2025.05.19

【初級編】第7回:関数ってなに?

【初級編】第6回:繰り返し処理(for / while)
2025.05.17

【初級編】第6回:繰り返し処理(for / w…

【社長ブログ】具体と抽象について 20/52
2025.05.16

【社長ブログ】具体と抽象について 20/52

CATEGORY

  • 開発実績紹介
  • IoT
  • IT活用について
  • スマートオフィス
  • Amazon
  • 流山おおたかの森オフィス
  • IoTデバイス
  • 出張日記
  • 経営のやり方
  • ニュース
  • 勉強会日誌
  • Minatoの流儀
  • プログラミング講座(初級編)
  • IT業界の全体像がわかる全12回ガイド
  • 事業について
  • 料理日記
  • Minatoの社長ブログ
  • 社長ブログ
  • お知らせ

RELATED POSTS

関連記事

【初級編】第9回:プログラミングで計算してみよう
2025.06.02 プログラミング講座(初級編)

【初級編】第9回:プログラミングで計算してみよう

【初級編】第8回:エラーとバグを乗り越える
2025.05.26 プログラミング講座(初級編)

【初級編】第8回:エラーとバグを乗り越える

【初級編】第6回:繰り返し処理(for / while)
2025.05.17 プログラミング講座(初級編)

【初級編】第6回:繰り返し処理(for / while)

【初級編】第5回:条件分岐(if文)のしくみ
2025.05.16 プログラミング講座(初級編)

【初級編】第5回:条件分岐(if文)のしくみ

【初級編】第4回:変数とデータ型を理解する
2025.05.15 プログラミング講座(初級編)

【初級編】第4回:変数とデータ型を理解する

【初級編】第3回:Hello Worldを書いてみよう
2025.05.14 プログラミング講座(初級編)

【初級編】第3回:Hello Worldを書いてみよう

【初級編】第2回:開発環境を整えよう
2025.05.13 プログラミング講座(初級編)

【初級編】第2回:開発環境を整えよう

【初級編】第1回:プログラミングってなに?
2025.05.12 プログラミング講座(初級編)

【初級編】第1回:プログラミングってなに?

VIEW ALL
Minato
  • トップ
  • コンセプト
  • 事業内容
  • SI事業
  • ブログ
  • 会社概要
  • アクセス
  • 採用情報

©Minato Co., Ltd. All Right Reserved.

プライバシーポリシー