変数そのものを削除
次のコードを実行したときの結果として、正しいものを1つ選べ。
a = [1, 2, 3]
del a
print(a)
- A
[] - B
None - C
[1, 2, 3] - D
NameErrorが発生する。
正解と解説を見る
正解:D
del 文で変数そのものを削除でき、削除したあとに参照すると NameError になる。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `a = [1, 2, 3]` | a = [1, 2, 3] |
| 2 | `del a` | — |
| 3 | `print(a)` | — |
| 結果 | 出力と例外 | 例外 NameError: name 'a' is not defined |
- A
誤り。del a はリストの中身ではなく、変数 a そのものを削除する。
- B
誤り。a は None になるわけではない。
- C
誤り。a は削除されている。
- D
正しい。del で変数そのものを削除したので、そのあと a を参照すると NameError になる。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。