インデントエラーとは何ですか? Pythonでインデントエラーを解決する方法は?

公開: 2021-12-22

解釈された高水準の汎用プログラミング言語として、Pythonはプログラミングの世界で最も有望で、最先端の、そして新しいプラットフォームとしてますます称賛を集めています。 Pythonは、その独創的な設計哲学なしには何もありません。

重要な特徴は、コードの可読性を高めるために重要なインデントを使用することに重点が置かれていることです。 以下に強調表示されている図は、Pythonの設計哲学の防波堤を20の格言として簡潔に示しています。これは、Pythonの最も多作で粘り強いコア開発者の1人となった長期のPythoneerであるTimPetersによってほのめかされています。

目次

Pythonの簡単な紹介

Pythonのインデントエラーの根底にある特定の技術を掘り下げる前に、Pythonの基本とインデントの必要性を理解することが不可欠です。 そうすることで、エラー自体をよりよく理解できるようになるだけでなく、プログラマーがエラーを効果的に解決することを選択することで得られる利点についての洞察を得ることができます。

マルチパラダイムプログラミング言語としてのPythonの始まりは、1991年にさかのぼることができます。それ以来、プログラマーは、データサイエンス、Webおよびモバイル開発など、ユーザー固有のさまざまなニーズに合わせてPythonのコアワイヤーフレームを継続的に適応させてきました。

今、私たちは皆、判読できない手書きを理解しようとすることは、骨の折れるトリッキーで、しばしば腹立たしいことを知っています。 同様に、読み取り不可能で構造化されていないコードは、プログラミングの世界では単純で単純であり、受け入れられません。 ここで、PEPまたはPython拡張提案の概念がプログラマーの助けになります。 PythonコミュニティへのPEPは、一般大衆向けの共有Googleドキュメントに似ています。

これは継続的に更新される記述的義務であり、Pythonプログラミングコミュニティに機能と更新を包括的に通知して、コードの可読性を向上させます。 2001年にGuidovanRossum、Barry Warsaw、NickCoghlanによって作成されたPEP8は、Pythonのスタイルコードと呼ばれています。

世界のトップ大学からソフトウェア開発コース学びましょうエグゼクティブPGプログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを早急に進めましょう。

インデントとは何ですか?

Pythonは手続き型言語であることが主に知られているため、Pythonのインデントは、単一のコードを機能的に類似したステートメントの識別可能なグループに分離するために使用されます。 C、C ++、JAVAを含むプログラミング言語の大部分は、中括弧「{}」を使用してコードのブロックを定義します。 Pythonはこの設計からの逸脱を示し、インデントの使用を好みます。

インデントの構文

PEP 8の空白の倫理で概説されている規則によれば、すべての新しい反復(つまり、コードのブロック)はインデントで始まり、コードの終わりはインデントされていない最初の行である必要があります。 インデントを実行する一般的な方法は、4つの空白または1つのタブ文字であり、タブよりもスペースが主に優先されます。 スペースとタブを混在させることは禁止されています。

Pythonでのインデントエラーの原因

「インデントエラー:インデントされたブロックが必要です」は、ユーザーを区別しません。 Pythonプログラミングの初心者であろうと、経験豊富なソフトウェア開発者であろうと、これはある時点で必ず発生します。 Pythonでは、入力するすべてのコードが正しい空白で配置されているため、コード内のいずれかのインスタンスでインデントが正しくなく、コード全体が実行されず、インタープリターはエラー関数を返します。 何に注意すべきかを正確に知るために、Pythonでのインデントエラーの一般的な原因のいくつかを以下に示します。

  • コーディング中のタブとスペースの同時使用。 理論的には、タブとスペースの両方が同じ目的を果たしていると主張することができますが、これを通訳の観点から考えてみましょう。 空白とタブが一貫性のない互換性のある方法で使用されていると、あいまいさが生じます。 これにより、インタプリタはどの変更を使用するか混乱し、最終的にPythonでインデントエラーが返されます。
  • 意図せずにインデントを間違った場所に配置したか、コード行の間にタブや空白がありません。 Pythonは、記述されたコードを配置するための厳格なガイドラインに準拠しているため、間違った場所にインデントすると、必然的にエラーが返されます。 たとえば、Pythonの最初の行はインデントしないでください。
  • 場合によっては、期限切れの非常に長いプログラムを終了しているときに、for、while、ifなどの複合ステートメント関数のインデントを無意識のうちに見逃してしまうことがあります。 これもインデントエラーにつながります。 これは、Pythonを使用する場合のインデントの最も基本的な必要性であり、習得するには厳密に練習する必要があります。
  • ユーザー定義関数または別のクラスを操作するときにインデントを使用するのを忘れた場合、エラーがポップアップする可能性があります。

Pythonでインデントエラーを解決する方法は?

  • 間違った空白またはタブがないか確認してください。 残念ながら、インデントエラーをすばやく修正することはできません。 コードはあなたのものであるため、誤ったインスタンスを特定するために各行を個別に評価する必要があるという事実は変わりません。 ただし、コードの行はブロックに配置されているため、プロセスは比較的簡単です。 たとえば、特定の行で「if」ステートメントを使用した場合、次の行をインデントすることを覚えているかどうかをクロスチェックできます。
  • 新しいブロックが途中で導入された場合でも、特定のブロックのインデントがコード全体で同じであることを確認してください。 インデントに矛盾がないか確認してください。

上記の手動による解決策がうまくいかず、インデントを見逃した場所を特定するのに苦労している場合は、次の手順に従ってください。

  • コードエディタの設定に移動し、タブと空白を表示しようとするオプションを有効にします。 この機能を有効にすると、単一の小さなドットが表示されます。各ドットはタブ/空白を表します。 あるべきではない場所にドットがないことに気付いた場合は、その行にインデントエラーがある可能性があります。
  • Pythonインタープリターに組み込まれているインデントガイドを使用します。 間違いなく、この方法はいくつかのコード行に対して非常に非効率的です。 ただし、各行を案内し、エラーがどこにあるかを正確に示すため、すべてのエラーを見つけて修正する最も確実な方法です。

インデントの利点

読みやすさと一貫性は、優れたコードにとって不可欠です。 したがって、PEP 8の空白に続いて、倫理は交渉の余地がないはずです。 それはあなたのコードを論理的に実証し、それによってより快適なコーディング体験に貢献します。 さらに、読みやすさが事実上のこのスタイルのガイドラインに従うと、あなたには知られていないがあなたの仕事に興味を持っている人々はあなたのコードを簡単に理解するでしょう。

インデントのデメリット

  • コードが大きく、インデントが破損している場合、インデントエラーを修正するのは面倒な場合があります。 これは通常、コードがオンラインソース、Wordドキュメント、またはPDFファイルからコピーしている場合に当てはまります。
  • 一般的なプログラミング言語では、通常、インデントに中括弧を使用します。 Pythonを使い始めたばかりのプログラマーにとって、インデントに空白を使用するという考えに適応するのは難しい場合があります。

まとめ

あなたとよく書かれたコードの間にあるのはインデントだけであり、あなたとあなたのよく書かれたコードとそのシームレスな実行の間にあるのはインデントエラーです。 今、すべての人間は間違いを犯します。 すべてのプログラマーは人間です。 したがって、すべてのプログラマーは間違いを犯します。 ただし、インデントエラーは簡単に解決できます。 あなたがする必要があるのは呼吸してあなたのスペースを取ることだけです。

データサイエンスについて知りたい場合は、IIIT-B&upGradのデータサイエンスのエグゼクティブPGプログラムをチェックしてください。これは、働く専門家向けに作成され、10以上のケーススタディとプロジェクト、実践的なハンズオンワークショップ、業界の専門家とのメンターシップを提供します。1業界のメンターとの1対1、400時間以上の学習、トップ企業との仕事の支援。

未来のキャリアに備える

データサイエンスの理学修士に申し込む