Python 模擬試験

PythonZen & PEP 8 模擬試験 第3回 問10・PEP 8 コードのレイアウト(行の長さ)

二項演算子の前後での改行

長い式を複数行に分けるとき、PEP 8 が推奨する二項演算子(+・and など)の位置として、最も適切なものを1つ選べ。

  1. A

    演算子の後ろで改行する(行末に演算子を置く)のが、必ず推奨される。

  2. B

    演算子の前で改行する(次の行の先頭に演算子を置く)。

  3. C

    演算子を省略して、行を連結する。

  4. D

    1 行に収めるため、空白をすべて取り除く。

正解と解説を見る

正解:B

長い式は、演算子の前で改行すると、各行が何を足し引きしているかが見やすい。以前の推奨は演算子の後ろだったが、現在は前が推奨される。

PEP 8 の行の長さの規則。
対象最大の長さ
コード79文字
コメントとdocstring72文字
長い式の改行括弧の中で改行する(バックスラッシュより括弧を優先)。二項演算子の前で改行すると読みやすい
チームの合意がある場合99文字などに広げてもよい

学習のポイント:括弧の中で改行する。

この問題を演習で解く →

問題一覧へ

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