SiiD BLOG ロゴ

Python コードのスタイルガイド【PEP8】とは?

Python コードのスタイルガイド【PEP8】とは?

この記事を書いた人

SiiD BLOG編集部

SiiD BLOG編集部

SiiD BLOG編集部にて、皆さんの学習やキャリアに役立つ記事を発信します! 普段は受講生の皆さん向けに、学習やキャリアの相談にのったりもしています。

PEP 8はPython Enhancement Proposal(Python改善提案)の略で、Pythonコードを書く際のスタイルガイドです。(日本語版公式ドキュメント)この文書はPythonのコア開発チームによって作成され、Pythonコミュニティ全体で広く受け入れられています。PEP 8の主な目的は、Pythonコードの読みやすさと一貫性を向上させることです。PEP 8スタイルガイドに従うことで、開発者間の理解を深まりコードの可読性が高くなります。ここでは、PEP 8の主要な規則をサンプルコードと共に紹介し、それぞれの重要性について詳しく解説します。

インデント:スペース4つ

PEP 8では、スペース4つを使ってインデントすることが推奨されます。これにより、コードの階層構造が明確になり、読みやすくなります。

誤った例:

def some_function():
  print("Hello, World!")

正しい例:

def some_function():
    print("Hello, World!")

行の長さ:79文字

行の長さを79文字以内に保つことで、コードは読みやすくなり、横スクロールの必要性が減ります。

誤った例:

def some_function(): print("This is a very long line of code that is definitely going to exceed the recommended limit of 79 characters")

正しい例:

def some_function():
    print("This is a very long line of code that is definitely going to "
          "exceed the recommended limit of 79 characters")

インポート:分離して書く

インポートはファイルの先頭に記述し、標準ライブラリ、サードパーティライブラリ、ローカルライブラリごとにグループを分けて、それぞれのグループを空行で区切ります。

誤った例:

import sys, os

正しい例:

import os
import sys

空白の使用

不要な空白は避け、コードを簡潔に保ちます。括弧の内側、カンマの後、演算子の前後に適切な空白を使用することが重要です。

誤った例:

spam( ham[ 1 ], { eggs: 2 } )

正しい例:

spam(ham[1], {eggs: 2})

コメント:有益であること

コメントはコードが何をするのかではなく、なぜそうするのかを説明すべきです。また、完全な文で記述し、読み手が理解しやすいようにすることが重要です。

誤った例:

# This function prints a message.
def print_message():
    print("Hello, World!")

正しい例:

def print_message():
    # This function demonstrates printing a simple message
    print("Hello, World!")

命名規則

クラス名はCapWords規則に従い、関数名や変数名はlowercase_with_underscoresを使用します。これにより、コード内での要素の種類を容易に区別できます。

クラス名:

class MyClass:
    pass

関数名と変数名:

def my_function():
    my_variable = 0
    return my_variable

式と文のスペース

演算子の前後に適切なスペースを使用し、コードをより読みやすくします。

誤った例:

x=1+2

正しい例:

x = 1 + 2

まとめ

ここまで、PEP8の基本的なルールをまとめました。ただし、特定のプロジェクトのルールやチームの合意がある場合は、それらを優先することが重要です。PEP 8はガイドラインであり、絶対的なルールではありません。主な目的は、コードの品質とコラボレーションの容易さを高めることにあります。

PEP8のような規約は、一人で書いているうちは効果が実感しにくく、コードを見てもらって初めて意味がわかる部分があります。書いたものにレビューをもらいながら書き方を固めていく、という進め方もあります。

AIプログラミングスクール「SiiD」について

AIプログラミングスクール「SiiD」は、未経験からITエンジニア転職を目指す方向けのオンラインスクールです。

SiiDの特徴

  • 現役エンジニアでYouTube登録者約13万人の「セイト先生」が代表兼主任講師
  • 採用側の実務知見(2,000人以上の選考・150名以上のエンジニア採用)にもとづく指導
  • 生成AIを取り入れた学習設計と、実務レベルのフルスタックWeb開発スキル
  • Workship CAREER(株式会社GIG)と連携した無料の転職伴走支援
  • 経済産業省認定のReスキル講座で、給付金の条件を満たせば実質105,600円〜
  • 学割あり(35%オフ)

こんな方におすすめ

  • 未経験・文系・社会人からITエンジニア転職を本気で目指したい方
  • 独学に限界を感じている方
  • 費用を抑えながら実務スキルと転職サポートを両立したい方

「未経験だから」とあきらめる必要はありません。採用する側を知り尽くしたプロが、給付金で負担を抑えながら内定まで伴走します。

シェアする

未経験からのエンジニア転職を本気で目指すなら「SiiD」

SiiDはYouTube 13万人のセイト先生が主任講師のAIプログラミングスクール。元人事部長&現役エンジニアによる徹底指導で、生涯年収を大きくアップさせませんか?

SiiDの詳細を見る