QuizForge
⚡ Generate Quiz
2026-04-06プログラミング

Question Archive: 2026-04-06

次のPythonコードを実行した場合、出力結果はどうなりますか? python def func(x): x = x + 10 return x num = 5 result = func(num) print(num)

A5✓ Answer
B10
C15
Dエラーが発生する
Explanation

このコードでは、関数funcにnumの値(5)が渡されています。関数内でxに10を加えて返していますが、Pythonの整数型は不変オブジェクト(immutable)であるため、関数内でxを変更しても元の変数numには影響しません。これを「値渡し」と呼びます。したがって、printで出力されるnumの値は元のまま5です。もしnumを変更したければ、result = func(num)の後にnum = resultと代入する必要があります。

Want more practice?

Generate unlimited AI questions from your study material — free.

⚡ Generate AI QuizSample Quizzes
Past Questions
2026-04-16
2026-04-15
2026-04-14
2026-04-13
2026-04-12
2026-04-11
2026-04-10
2026-04-09
2026-04-07
2026-04-06
2026-04-05
2026-04-04
2026-04-03
2026-04-02