⚡QuizForge
⚡ Generate QuizToday's Questionプログラミング
Daily Quiz
次のPythonコードを実行したとき、出力結果はどうなりますか? python def func(x): x = x + 10 return x a = 5 b = func(a) print(a, b)
A5 15✓ Answer
B15 15
C5 5
D10 15
Explanation
このコードは関数内での変数の変更が元の変数に影響しないことを理解する問題です。 1. aに5を代入 2. func(a)を呼び出す際、aの値(5)が関数のパラメータxに渡される 3. 関数内でx = x + 10によりxは15になるが、これは関数内のローカル変数の変更であり、呼び出し元のaには影響しない 4. 関数から15が返され、bに代入される 5. printでa(5)とb(15)が出力される Pythonは整数などの不変型を値渡しで扱うため、関数内での変更は元の変数に影響しません。これを理解することは、スコープとメモリ管理の基本を学ぶ上で重要です。
Want more practice?
Generate unlimited AI questions from your study material — free.