⚡QuizForge
⚡ Generate Quiz2026-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.