カテゴリ: Python 更新日: 2025/12/12

Pythonの構文ルールまとめ!インデント・コロンなど初心者が最初に覚えるべきポイント

Pythonの構文ルールまとめ!インデント・コロンなど初心者が最初に覚えるべきポイント
Pythonの構文ルールまとめ!インデント・コロンなど初心者が最初に覚えるべきポイント

先生と生徒の会話形式で理解しよう

生徒

「Pythonを始めたいけど、プログラミングの基本的なルールがよく分かりません。どんなことから覚えればいいんですか?」

先生

「良いですね!Pythonでは、まずインデントやコロンなどの基本的な構文ルールを覚えることが大切です。プログラムの見た目がとても重要なんです。」

生徒

「なるほど。プログラムの見た目って何ですか?」

先生

「それは、例えば『インデント』という字下げのことや、行の最後にコロンを書いて次の行に進むことなどです。順番に説明していきましょう!」

1. Pythonのインデントとは?

1. Pythonのインデントとは?
1. Pythonのインデントとは?

Pythonのインデントとは、プログラムの行の先頭に空白(スペース)を入れて、処理のまとまりを表すルールのことです。パソコン初心者の方には少し難しく聞こえるかもしれませんが、考え方はとてもシンプルです。文章でいう「段落」や「字下げ」と同じ役割をしています。

例えば、作文では話題が変わるときに行を変えたり、少し下げて書いたりしますよね。Pythonでは、その「下げ具合」で「どこからどこまでが同じグループなのか」を判断しています。そのため、Pythonでは見た目がそのまま意味になるのが大きな特徴です。

基本ルールとして、半角スペース4つ分が1段分のインデントです。この空白があることで、Pythonは「この行は上の行に続く処理だな」と理解します。


score = 85
if score >= 80:
    print("合格です")

上の例では、printの行が少し右にずれていますよね。このズレがインデントです。「合格です」と表示する処理は、ifの条件の中に入っていることを、このインデントで表しています。

もしこのインデントがなかったり、ズレ方がバラバラだったりすると、Pythonは「どこまでが同じ処理なのか分からない」と判断してエラーを出します。Pythonではインデントが文法そのものなので、正しくそろえることがとても重要なのです。

2. コロン(:)の役割

2. コロン(:)の役割
2. コロン(:)の役割

Pythonでは、コロン(:)が「ここで区切って、次の行からまとまりを始めます」という合図になります。文章でいうと「それでは、ここから説明します。」のような区切りのサインです。コロンがあることで、Pythonは「次の行からインデントされた部分がセットになるんだな」と理解できます。

ポイントは、コロンは単なる記号ではなく、インデントとセットで意味が決まることです。コロンを書いたのに次の行を字下げしないと、Pythonは「まとまりが始まっていない」と判断してエラーになります。逆に、コロンがないのに字下げすると、「どこに属する処理なの?」となってしまいます。


name = "さくら"
if name == "さくら":
    print("こんにちは!")

上の例では、if name == "さくら":の行末にコロンがあります。これが「次の行から条件に当てはまったときの処理を書くよ」という合図です。その下のprintがインデントされているので、「この表示はifの中に入っている」と分かります。

なお、コロンは行の最後に書くのが基本です。うっかり付け忘れると、文法エラーになってプログラムが止まるので、「条件やまとまりを書く行の最後はコロン」と覚えておくと安心です。

3. 実際にインデントとコロンを見てみよう

3. 実際にインデントとコロンを見てみよう
3. 実際にインデントとコロンを見てみよう

実際のコード例を見て、インデントとコロンの使い方を確認しましょう。下記の例では、もし年齢が20歳未満だった場合に「20歳未満の方はご利用できません」と表示するコードです。


age = 18
if age < 20:
    print("20歳未満の方はご利用できません。")

この例では、if age < 20:の行の最後にコロンがありますよね?その下のprint文はインデントを使って字下げされています。これにより、「このprintifの条件の中に入っています」とPythonに教えています。

4. インデントは半角スペースで統一しよう

4. インデントは半角スペースで統一しよう
4. インデントは半角スペースで統一しよう

インデントには半角スペースを4つ分使うのが一般的なPythonの書き方です。タブ(Tab)キーではなく、半角スペースを使うことが推奨されています。タブとスペースが混ざってしまうと、Pythonが混乱してエラーになることがあるので注意しましょう。

また、テキストエディタや統合開発環境(IDE)には、自動的にタブをスペースに変換する設定があります。初心者の方は、こうした設定を確認しておくと安心です。

5. インデントエラーを防ぐポイント

5. インデントエラーを防ぐポイント
5. インデントエラーを防ぐポイント

インデントを正しく使うために、次のポイントを意識すると良いでしょう。

  • インデントは必ず半角スペース4つで統一する
  • インデントの深さは、プログラムの構造に合わせてそろえる
  • インデントを混ぜない(タブとスペースを混ぜない)

もしインデントがバラバラになったり、コロンが抜けていたりすると、Pythonはエラーを出してプログラムが止まります。初めての人でも、インデントをそろえるだけでプログラムがきれいに動くので、安心してくださいね。

6. 空行(からぎょう)と可読性

6. 空行(からぎょう)と可読性
6. 空行(からぎょう)と可読性

Pythonでは空行(何も書かない行)を適度に使うことで、プログラムがとても読みやすくなります。例えば、コードのまとまりが終わったら1行あけて、次の部分を始めるとスッキリします。これは作文で段落ごとに行をあけるのと同じ考え方です。

Pythonでは空行はプログラムの動作に直接は影響しません。でも、他の人が見たときや、後から自分で見直すときにとても役立つので、ぜひ覚えておきましょう。

7. ポイント整理

7. ポイント整理
7. ポイント整理

Pythonの基本的な構文ルールとして、インデントコロンがとても重要です。プログラムは、インデントがそろっていないと動かないことがあります。逆に、インデントとコロンを正しく使うだけで、Pythonのプログラムはとてもシンプルでわかりやすいものになります。

はじめのうちは「なんでインデントが必要なの?」と思うかもしれませんが、作文の段落のように「見た目」を整えることがプログラムの世界でも大切なんです。

これで、Pythonの基本的な構文ルールをしっかり理解できましたね!次は、実際に自分でもインデントやコロンを使ったコードを書いて、慣れていくと良いでしょう。

まとめ

まとめ
まとめ

Pythonの構文ルールの振り返り

Pythonのプログラムを書くとき、まず覚えておきたいのがインデントコロンの基本ルールです。インデントは、プログラムの構造を分かりやすくするための字下げで、半角スペース四つで統一することが推奨されています。タブを使うとエラーの原因になることがあるため、必ずスペースでそろえることが大切です。インデントが正しくないと、Pythonはプログラムを正しく実行できません。

コロンは、新しいブロックが始まることを示す目印です。if文やfor文、関数やクラスの定義の際に行末にコロンを置くことで、次の行のインデントがそのブロックに属することをPythonに伝えます。コロンがないと、Pythonはどのコードが条件や関数に含まれるか判断できず、エラーになります。

また、Pythonでは空行を適度に使うことで、コードの読みやすさが向上します。コードを段落のように分けることで、他の人が見ても、自分が後で見直しても理解しやすくなります。変数名や関数名の付け方も、意味が分かりやすい名前にすることで、プログラム全体の可読性が向上します。

サンプルプログラムで確認


age = 18

if age < 20:
    print("20歳未満の方はご利用できません。")

def greet_user(user_name):
    print(f"こんにちは、{user_name}さん!")

この例では、if文の後にコロンがあり、その下のprint文はインデントで字下げされています。関数の定義でも同様にコロンとインデントを組み合わせてコードの構造を示しています。これにより、Pythonが正しくブロックを認識し、プログラムが正しく動作します。

先生と生徒の振り返り会話

生徒

「今日のPythonの構文ルール、少しずつ理解できました。インデントはスペース四つで、コロンでブロックを示すんですね。」

先生

「そうです。最初は混乱するかもしれませんが、慣れてくると自然にインデントとコロンを意識して書けるようになります。」

生徒

「空行を使うとコードが読みやすくなるのも、作文の段落と同じ感覚で覚えられそうです。」

先生

「その通りです。空行でコードを整理すると、他の人が見ても、自分が見返しても理解しやすくなります。変数名や関数名も分かりやすく付けると、さらに可読性が上がります。」

生徒

「サンプルプログラムを自分で書いてみると、インデントやコロンの使い方が自然に身につきそうです。」

先生

「その通りです。今日学んだインデント、コロン、空行、変数名の付け方などを意識して、自分でもコードを書きながら慣れていきましょう。これらはPythonのプログラムを正しく、きれいに書くための基本です。」

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Pythonでインデントが必要な理由は何ですか?

Pythonではインデントがプログラムの構造を示すために必須です。インデントがないとPythonはどこからどこまでが条件や関数の範囲か判断できず、エラーが発生します。

インデントはタブとスペースどちらを使うべきですか?

Pythonでは半角スペース四つでインデントを統一することが推奨されています。タブと混ぜるとエラーの原因になるため注意が必要です。
カテゴリの一覧へ
新着記事
New1
Flask
FlaskでCookieを安全に使う方法!HttpOnly・Secureフラグの使い方を徹底解説
New2
Flask
Flask‑RESTfulでREST APIを構築する手順まとめ!初心者向けにやさしく解説
New3
Flask
Flaskで開発中にデータベースを初期化する方法!初心者でもわかる便利なTips
New4
Flask
Flaskとは何か?初心者向けにできること・特徴・インストール手順までやさしく解説
人気記事
No.1
Java&Spring記事人気No1
Django
Django環境構築の全手順を完全解説!初心者でも迷わないPython・Djangoセットアップガイド
No.2
Java&Spring記事人気No2
Python
Pythonの文字列を1文字ずつ処理する方法!for文やlist化の活用例
No.3
Java&Spring記事人気No3
Flask
Flaskアプリの環境変数設定方法!安全で柔軟な構成を実現しよう
No.4
Java&Spring記事人気No4
Python
Pythonでリストをコピーする方法!copy()・スライス・list()の使い方を比較
No.5
Java&Spring記事人気No5
Django
DjangoとFlaskの違いを完全比較!初心者でもわかるPythonフレームワーク入門
No.6
Java&Spring記事人気No6
Flask
Flaskとは何か?初心者向けにできること・特徴・インストール手順までやさしく解説
No.7
Java&Spring記事人気No7
Python
Pythonのmatch文(パターンマッチング)とは?switch文の代替としての使い方をやさしく解説
No.8
Java&Spring記事人気No8
Python
Pythonで空白や不要な文字を削除する方法!strip(), rstrip(), lstrip() の使い方を初心者向けに解説