Pythonの基本的なルール その1インデント

投稿日: 2024年1月28日

1.はじめに

Pythonではインデント(字下げ)は非常に重要です。インデントはコードブロックの開始と終了を示すために使用され、他の多くのプログラミング言語で使われる波括弧 {} の代わりになります。Pythonのインデントは、通常スペース4つまたはタブ1つを使用して行います。インデントの一貫性が重要で、同じコードブロック内では同じ量のインデントを使う必要があります。

以下に、インデントの基本的な例を示します。

2.インデントの例:if文

# インデントを使ったif文の例
x = 10
if x > 5:
    print("xは5より大きい")
else:
    print("xは5以下")

この例では、if ステートメントと else ステートメントに続く各コード行はインデントされています。これにより、これらの行がそれぞれの条件ブロックに属していることが示されます。

3.インデントの例:forループ

# インデントを使ったforループの例
for i in range(5):
    print(i)
    if i % 2 == 0:
        print(f"{i}は偶数")

この例では、for ループとその内側の if ステートメントの両方でインデントが使われています。for ループ内のすべてのステートメントは同じレベルのインデントを持ち、if ステートメント内のステートメントはさらに深いレベルのインデントを持ちます。

4.インデントエラーの例

def say_hello():
for i in range(3):
print("Hello!")

say_hello()

この例では、for ループと print ステートメントが def 行と同じレベルでインデントされています。これはPythonにとって誤りであり、IndentationError を引き起こします。Pythonはこれらの行がどのブロックに属しているのかを判断できません。

■.まとめ

Pythonでは、正しいインデントが非常に重要です。

Pythonではインデントが正しくない場合、IndentationError というエラーが発生します。これは、Pythonがコードブロックの開始と終了を正確に識別できないためです。

インデントを正しく行うことで、プログラムの構造が明確になり、読みやすく、エラーを避けることができます。逆に、間違ったインデントはプログラムのエラーや意図しない動作の原因になります。

記事