Pythonにおけるインデント | プログラミング学習 初心者向け入門ガイド

ホーム › >>

Pythonにおけるインデント

記事掲載:https://laptrinhcanban.com/ja

Pythonにおけるインデントの使用方法のチュートリアルです。このレッスンで、インデントを使用して、Pythonのif文やfor文などのブロックを定義する方法を学習しましょう。

Pythonにおけるインデントとは

Pythonにおけるインデントとはプログラムの中の各行頭にある空白のことです。if文やfor文などのブロックを定義するためにインデントが使用されます。

Pythonのif文やfor文などには、条件式を設置し、条件式が真のとき、一つ若しくは複数行のコードが実行されます。

そしてそれらのコードのまとめた物をブロックと呼ばれています。Pythonではブロックを定義するためインデントを使用します。

Pythonにおけるインデント

{}記号を使用してブロックを定義する他のプログラミング言語とは異なり、Pythonでのブロックの定義にはインデントしか使用できないため、Pythonでのインデントの役割は非常に重要です。

Pythonで間違ったインデントを使用すると、ブロックが認識されなくなり、Pythonでunexpected indent trong pythonといった予期しないインデントエラーが発生し、プログラムが中断されます。

インデントを使用してPythonでブロックを定義する

Pythonでは、ifステートメントやforステートメントなど、1つ以上のサブステートメントを含むステートメントは、複合ステートメントと呼ばれます。さらに、whileステートメントとtryステートメント、または関数定義とクラス定義も複合ステートメントです。

複合ステートメントでは、ブロックを使用して、サブステートメントの実行を開始する場所と終了する場所を決定します。そして、インデントを使用して、Pythonでこのブロックを定義します。

if 条件式:
    ifブロックのステートメント1
    ifブロックのステートメント2

同じ位置でインデントされたステートメントは、同じブロックとして扱われます。また、インデントの量が異なる場合は、別々のブロックで考慮されます。

したがって、そのブロック内の残りのステートメントとは異なるインデントを持つステートメントをブロックに書き込むと、予期しないインデントエラーが発生します。

if 条件式: 
ステートメント1
ステートメント2
ステートメント3

ifステートメントブロックにさらにifステートメントを記述したい場合は、次のようにインデントを深くして記述します。

if 条件式1:
    if1のステートメント1
    if1のステートメント2
    if 条件式2:
        if2のステートメント1
        if2のステートメント2
    if1のステートメント3

たとえば、インデントを使用して、次のifステートメントでブロックを定義します。

num = 10
if num < 100:
print(num)
if (num % 2) == 0:
print("偶数")
t = num - 2
print("2との割り算", t)

Pythonで予期しないインデントエラー|Unexpected indentエラー

Unexpected indentエラーとは誤ったインデントによって引き起こされたエラーであり、構文エラーの形式と見なされます。

たとえば、次のブロックでは、5行目のprintステートメントのインデント位置が同じifブロック内の他のステートメントと異なるため、エラーが発生します。

num = 10
if num < 100:
print(num)
print(num + 1)
print(num + 2 )

Unexpected indentが返されます:

このエラーが発生した場合は、同じブロック内のステートメントが同じ位置でインデントされているかどうかを確認して修正してください。

たとえば、上記のプログラムのインデント位置を次のように修正します。

num = 10
if num < 100:
print(num)
print(num + 1)
print(num + 2 )

その結果、予期しないインデントエラーが修正され、出力が次のように画面に出力されます。

10
11
12

Pythonにおけるインデントの数

Pythonではタブまたはスペースを使用してインデントを行いますが、Pythonではインデントの数を制限するルールはありません。たとえば、Pythonでインデントするために2つのスペースまたは4つのスペースを使用できます。言い換えれば、Pythonにはインデントの標準的な概念はありません。

選択するインデントの数について混乱している場合は、次のPythonDoccumentsWebサイトでインデントの詳細を確認してください。

ただし、通常、プログラマーはPythonでインデントするために4倍のスペースバーを使用するため、彼らを真似して、Pythonでインデントするために4つのスペースバーを使用すると無難ですね。

まとめ

上記でKiyoshiは、Pythonにおけるインデントの使用方法について説明しました。レッスンの内容をよりよく理解するために、各例文を使って練習してください。

そして、次のレッスンでPythonの知識についてもっと学びましょう。

URL Link

https://laptrinhcanban.com/ja/python/nhap-mon-lap-trinh-python/kien-thuc-can-ban-ve-chuong-trinh-python/thut-le-trong-python/

この記事は役立つと思ったらいいね!とシェアをお願いします
">

ホーム  › >>

Profile
きよしです!笑

Author: Kiyoshi (Chis Thanh)

Kiyoshi was a former international student in Japan. After graduating from Toyama University in 2017, Kiyoshi is currently working as a BrSE in Tokyo, Japan.