【初心者向け】プログラミングの引数とは?日本一わかりやすい解説とサンプルコード
![]() |
20万件以上の案件から、副業に最適なリモート・週3〜の案件を一括検索できるプラットフォーム。プロフィール登録でAIスカウトが自動的にマッチング案件を提案。市場統計や単価相場、エージェントの口コミも無料で閲覧可能なため、本業を続けながら効率的に高単価の副業案件を探せます。フリーランスボード |
| |
週2〜3日から働ける柔軟な案件が業界トップクラスの豊富さを誇るフリーランスエージェント。エンド直契約のため高単価で、週3日稼働でも十分な報酬を得られます。リモートや時間フレキシブルな案件も多数。スタートアップ・ベンチャー中心で、トレンド技術を使った魅力的な案件が揃っています。専属エージェントが案件紹介から契約交渉までサポート。利用企業2,000社以上の実績。ITプロパートナーズ |
| |
10,000件以上の案件を保有し、週3日〜・フルリモートなど柔軟な働き方に対応。高単価案件が豊富で、報酬保障制度(60%)や保険料負担(50%)など正社員並みの手厚い福利厚生が特徴。通勤交通費(月3万円)、スキルアップ費用(月1万円)の支給に加え、リロクラブ・freeeが無料利用可能。非公開案件80%以上、支払いサイト20日で安心して稼働できます。Midworks |
プログラミングを学び始めると必ず出会う「引数(ひきすう)」という概念。この記事では、プログラミング初心者の方でも理解できるよう、引数について日本一わかりやすく解説します。
目次
引数とは何か?
**引数(ひきすう)**とは、関数やメソッドに渡すデータのことです。英語では「Arguments」や「Parameters」と呼ばれます。
身近な例で説明すると、「コーヒーを作る」という作業を関数だとすると、「砂糖の量」「ミルクの量」が引数にあたります。
// コーヒーを作る関数
function makeCoffee(sugar, milk) {
return `砂糖${sugar}杯、ミルク${milk}杯のコーヒーができました`;
}
// 関数を呼び出す(引数を渡す)
console.log(makeCoffee(2, 1)); // 砂糖2杯、ミルク1杯のコーヒーができました
引数の基本的な使い方
1. 基本的な引数の例
# 足し算をする関数
def add(a, b):
return a + b
# 引数に5と3を渡す
result = add(5, 3)
print(result) # 8
2. 複数の引数を使う例
// 自己紹介をする関数
public static void introduce(String name, int age, String hobby) {
System.out.println("私の名前は" + name + "です。");
System.out.println("年齢は" + age + "歳です。");
System.out.println("趣味は" + hobby + "です。");
}
// 関数を呼び出す
introduce("田中", 25, "読書");
引数の種類
1. 位置引数(必須引数)
関数を呼び出す際に必ず渡さなければならない引数です。
def greet(name, message):
print(f"{name}さん、{message}")
greet("山田", "おはようございます") # 正常
# greet("山田") # エラー:引数が足りない
2. デフォルト引数(省略可能引数)
省略した場合にデフォルト値が使用される引数です。
def greet(name, message="こんにちは"):
print(f"{name}さん、{message}")
greet("佐藤") # 佐藤さん、こんにちは
greet("佐藤", "おつかれさま") # 佐藤さん、おつかれさま
3. 可変長引数
引数の個数が決まっていない場合に使用します。
def sum_all(*numbers):
return sum(numbers)
print(sum_all(1, 2, 3)) # 6
print(sum_all(1, 2, 3, 4, 5)) # 15
よくある間違いと注意点
1. 引数の順序
位置引数は順序が重要です。
function divide(a, b) {
return a / b;
}
console.log(divide(10, 2)); // 5 (正しい)
console.log(divide(2, 10)); // 0.2 (順序が逆)
2. 引数の型
引数の型を意識することが大切です。
def multiply(x, y):
return x * y
print(multiply(3, 4)) # 12 (数値)
print(multiply("Hello", 3)) # HelloHelloHello (文字列)
実践的な引数の活用例
計算機能
def calculator(operation, x, y):
if operation == "add":
return x + y
elif operation == "subtract":
return x - y
elif operation == "multiply":
return x * y
elif operation == "divide":
return x / y if y != 0 else "0で割ることはできません"
print(calculator("add", 10, 5)) # 15
print(calculator("divide", 10, 2)) # 5.0
ユーザー情報管理
function createUser(name, email, age = 18) {
return {
name: name,
email: email,
age: age,
createdAt: new Date()
};
}
const user1 = createUser("田中太郎", "tanaka@example.com");
const user2 = createUser("佐藤花子", "sato@example.com", 25);
まとめ
引数は関数に情報を渡すための仕組みです。以下のポイントを覚えておきましょう:
- 引数は関数に渡すデータ
- 位置引数は必須、デフォルト引数は省略可能
- 引数の順序と型に注意する
- 可変長引数で柔軟な関数を作れる
引数を理解することで、より柔軟で再利用可能なプログラムを書けるようになります。まずは簡単な例から始めて、徐々に複雑な引数の使い方をマスターしていきましょう。
この記事が引数の理解に役立ちましたら、ぜひシェアしてください。プログラミング学習の参考になれば幸いです。
■「らくらくPython塾」が切り開く「呪文コーディング」とは?
■プロンプトだけでオリジナルアプリを開発・公開してみた!!
■AI時代の第一歩!「AI駆動開発コース」はじめました!
テックジム東京本校で先行開始。
■テックジム東京本校
「武田塾」のプログラミング版といえば「テックジム」。
講義動画なし、教科書なし。「進捗管理とコーチング」で効率学習。
より早く、より安く、しかも対面型のプログラミングスクールです。
<短期講習>5日で5万円の「Pythonミニキャンプ」開催中。
<月1開催>放送作家による映像ディレクター養成講座
<オンライン無料>ゼロから始めるPython爆速講座
![]() |
20万件以上の案件から、副業に最適なリモート・週3〜の案件を一括検索できるプラットフォーム。プロフィール登録でAIスカウトが自動的にマッチング案件を提案。市場統計や単価相場、エージェントの口コミも無料で閲覧可能なため、本業を続けながら効率的に高単価の副業案件を探せます。フリーランスボード |
| |
週2〜3日から働ける柔軟な案件が業界トップクラスの豊富さを誇るフリーランスエージェント。エンド直契約のため高単価で、週3日稼働でも十分な報酬を得られます。リモートや時間フレキシブルな案件も多数。スタートアップ・ベンチャー中心で、トレンド技術を使った魅力的な案件が揃っています。専属エージェントが案件紹介から契約交渉までサポート。利用企業2,000社以上の実績。ITプロパートナーズ |
| |
10,000件以上の案件を保有し、週3日〜・フルリモートなど柔軟な働き方に対応。高単価案件が豊富で、報酬保障制度(60%)や保険料負担(50%)など正社員並みの手厚い福利厚生が特徴。通勤交通費(月3万円)、スキルアップ費用(月1万円)の支給に加え、リロクラブ・freeeが無料利用可能。非公開案件80%以上、支払いサイト20日で安心して稼働できます。Midworks |


