St_Hakky’s blog

プログラミング/心理学/人事/留学/データサイエンス/機械学習/Deep Learning/バイオインフォマティクス/日頃思ったこと/人事のデータサイエンスしてみたい

Pythonにおけるコーディングスタイルまとめ

こんにちは。

pythonのコーディングスタイルについて調べてみたのでまとめました。

○コーディングスタイルでやりたいこと

コーディングスタイル(なんていうめんどくさいのもの)を考えてやりたいことは幾つかありますが、以下のところかと思います。

  • 複数人でコードを書くときに書き方が統一されて可読性が増す
  • 一度きめてさえしまえば宗教戦争も起こらない
  • コーディング規約によっては自動化できる部分もあり、わりと楽に我流よりは綺麗なコードがかける

〇pep 8 => pycodestyle

コーディング規約としては有名なPEP8ですが、なんかわかりませんがpycodestyleにかわっています。ので、一応書いておきます。

Please rename this tool · Issue #466 · PyCQA/pycodestyle · GitHub

○スタイルガイドまとめ

代表的なスタイルガイドをまとめてみました。

○自動整形

こういうスタイルガイドを全部覚えてそれ通りにコーディングするというのもなくはないが、正直学習コストが高いしどうせ間違えるので無駄かなと(笑)

コマンドラインから変換するには以下のサイトで紹介されているツールがよさそう。

wonderwall.hatenablog.com

別にコマンドラインでも良いかもだけど上のサイトでも紹介されている通り各種エディターと連携させて、コーディング規約に準拠していない場合はWarningを出すみたいなこともできるので、これが一番おすすめ。

私は、Atomを使っているので、pep8に自動で変換することもできるようにしている。導入方法は以下の記事が参考になる。

qiita.com

それでは。