Python 模擬試験

Python基礎 模擬試験 第1回 問25・6章 モジュール(モジュールとimport)

__name__ == "__main__"

モジュールの末尾に次のコードを書く目的として、最も適切なものを1つ選べ。

if __name__ == "__main__":
    main()
  1. A

    モジュールが import されたときにだけ、main() を実行する。

  2. B

    ファイルをスクリプトとして直接実行したときにだけ main() を実行し、import されたときには実行しない。

  3. C

    モジュールを二度と import できないようにする。

  4. D

    main という名前の変数を作る。

正解と解説を見る

正解:B

スクリプトとして実行したときは __name__ が "__main__" になり、import されたときはモジュール名になる。

動作の整理(コードを実行して得た表ではなく、説明用の表)
実行のしかた`__name__` の値`main()`
python ファイル名.py で直接実行"__main__"実行される
別のファイルから importモジュール名(例: "fibo")実行されない

学習のポイント:モジュールを、スクリプトとしても import 用としても使える書き方を押さえる。

この問題を演習で解く →

問題一覧へ

このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。