#1.背景
私はデータ分析を行う際にpythonを使っています。これまでは、特に深く考えず、pythonを書く時のインデントは「タブキー」を押していました。
Jupyter notebookではタブキーをおしても半角スペース4つとして扱われるので問題がなかったのですが、他のエディタを使ったときに半角スペースとタブが混在して「IndentationError」が頻発しました。
そこで、今後は明確にどちらかに統一していこうと考えたことから、**「半角スペースかタブのどちらが良いのか?」**という疑問が生まれました。
#2.Twitterでのアンケート調査 -タブ派多数!
周りの人がどのようにしているのか知ろうと思い、Twitterでアンケートを取ってみました。結果は「タブ」と「スペース4個」がいい勝負で、タブ派の勝利。ただ、この設問だと**「タブキーで半角4個」のパターンの人が「タブ」を選択している可能性**があるため、設問が悪かったなぁと思いました。
python使っている方に質問です。インデントのつけ方を教えてください。
— はぁこ🌸ビール女子麦子開発中 (@paco_itengineer) May 22, 2019
#3.PEP8を確認 -スペース4つ!
PEP8-jaのインデントの章を見てみると以下のように書かれています。
1レベルインデントするごとに、スペースを4つ使いましょう。
はい。明確に描かれていますね😝**「スペース4つ」**だそうです。
#4.今後の方針
これより、今後、私はpythonのインデントには**「スペース4つ」を使うことにしました。ただし、「タブキー」を押す習慣は今さら変えられないので、エディタ側で「タブキーを押すとスペース4つを入力する」**という設定を徹底しようと思います。
(ちなみに、普段使っているJupyterNotebookは、タブキーを押すとスペース4つ入力されるようになっていました。)
本件は私個人が調べて判断した結果ですので、他の考え方やご意見があれば、コメントいただけると幸いです。