ぶら下げインデント
関数呼び出しの引数を、開き括弧の直後に置かずに改行して書くとき(ぶら下げインデント)の PEP 8 の推奨として、最も適切なものを1つ選べ。
- A
次の行以降の引数は、インデントを付けずに、行頭からそろえる。
- B
1 行に 1 文字ずつ、改行して書く。
- C
次の行以降の引数は、他の行と区別できるように、インデントを深くする(空白 4 つ以上)。
- D
開き括弧の直後に引数を置いたまま、次の行を深くインデントしない。
正解と解説を見る
正解:C
開き括弧の後ろに引数を置かないぶら下げインデントでは、継続行を他と区別できるよう、追加のインデントを付ける。
| 項目 | 規則 |
|---|---|
| インデントの幅 | 1段階につき空白4つ |
| タブと空白 | 空白を使う。混在させない(Python 3 ではエラーになる) |
| 括弧内の改行 | 開き括弧の位置にそろえる、またはぶら下げインデントにする |
| ぶら下げインデント | 開き括弧の後ろには何も書かず改行し、次の行からインデントする(引数を1行目に置かない) |
| 長い条件のif | 本文と区別できるよう、継続行を深くインデントするなどの工夫をする |
- A
誤り。本体のインデントと区別できなくなる。
- B
誤り。読みにくい。
- C
正しい。本体の行と見分けがつくようにする。
- D
誤り。引数の位置をそろえるか、ぶら下げにする。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。