QuizForge
⚡ Generate Quiz
2026-08-10プログラミング

Question Archive: 2026-08-10

次のPythonコードを実行したとき、出力される結果は何ですか? python def func(x): x = x + 1 return x a = 5 b = func(a) print(a, b)

A5 6✓ Answer
B6 6
C5 5
D6 5
Explanation

このコードはPythonの基本的な「値渡し」の動作を理解するための問題です。 1. 変数aに5が代入されます 2. func(a)が呼び出され、関数内のパラメータxにaの値(5)がコピーされます 3. 関数内でx = x + 1により、xは6になります 4. 関数がxの値(6)を返し、bに代入されます 5. printで「a b」つまり「5 6」が出力されます ポイント:Pythonの関数内で仮引数を変更しても、元の変数aは変わりません。これはPythonが整数などの不変オブジェクトを値渡しするためです。関数内での変更は関数のローカルスコープ内でのみ有効です。

Want more practice?

Generate unlimited AI questions from your study material — free.

⚡ Generate AI QuizSample Quizzes
Past Questions
2026-08-12
2026-08-11
2026-08-10
2026-08-09
2026-08-08
2026-08-06
2026-08-05
2026-08-04
2026-08-03
2026-08-02
2026-08-01
2026-07-31
2026-07-30
2026-07-29