Python 模擬試験

PythonZen & PEP 8 模擬試験 第4回 問18・PEP 8 命名規則(命名規則)

定数の置き場所

モジュールで使う定数の書き方として、PEP 8 に沿った最も適切なものを1つ選べ。

  1. A

    モジュールの先頭付近(import の後)に、MAX_RETRY = 3 のように、大文字とアンダースコアで書く。

  2. B

    関数の途中に、小文字で max_retry = 3 と直接書く。

  3. C

    すべての定数を、1 つの長い名前の変数にまとめる。

  4. D

    定数は使わず、数値をコードのあちこちに直接書く。

正解と解説を見る

正解:A

定数は、大文字とアンダースコアで名前を付け、モジュールの先頭付近にまとめる。意味のある名前を付けて、マジックナンバーを避ける。

PEP 8 の命名規則。
対象推奨例
変数・関数・メソッドlower_case_with_underscoresuser_name
クラス・例外CapWords(例外は末尾にError、略語は大文字のまま)UserProfile / ValueError / HTTPServerError
型変数短い CapWordsT / KT / VT
定数UPPER_CASE_WITH_UNDERSCORESMAX_SIZE
モジュール短い小文字(アンダースコアも可)utils
パッケージ短い小文字(アンダースコアは非推奨)mypackage
非公開(内部用)先頭にアンダースコア1つ_cache
キーワードと衝突する名前末尾にアンダースコア1つclass_
メソッドの第1引数インスタンスは self、クラスメソッドは clsdef m(self) / def c(cls)
避ける1文字の名前l(エル)、O(オー)、I(アイ)紛らわしいため

学習のポイント:設定値は、設定ファイルや環境変数にすることもある。

この問題を演習で解く →

問題一覧へ

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