タブと空白の混在
Python 3 で、1 つのファイルの中でタブと空白をインデントに混在させたときの扱いとして、最も適切なものを1つ選べ。
- A
Python は、タブも空白も区別せず、常に問題なく動作する。
- B
インデントの一貫性が取れず、
TabErrorなどのエラーになることがある。PEP 8 は空白 4 つを推奨する。 - C
タブと空白は、行ごとに自由に混ぜて使うのが推奨される。
- D
インデントは、文法には関係なく、見た目だけの問題である。
正解と解説を見る
正解:B
Python 3 は、タブと空白の混在で、インデントが曖昧になる場合に TabError を出す。空白 4 つに統一する。
| 項目 | 規則 |
|---|---|
| インデントの幅 | 1段階につき空白4つ |
| タブと空白 | 空白を使う。混在させない(Python 3 ではエラーになる) |
| 括弧内の改行 | 開き括弧の位置にそろえる、またはぶら下げインデントにする |
| ぶら下げインデント | 開き括弧の後ろには何も書かず改行し、次の行からインデントする(引数を1行目に置かない) |
| 長い条件のif | 本文と区別できるよう、継続行を深くインデントするなどの工夫をする |
- A
誤り。エラーになることがある。
- B
正しい。エディタの設定で、タブを空白に変換しておく。
- C
誤り。混在は避ける。
- D
誤り。Python ではブロックを表す。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。