Pythonの行構造(Line Structure)をハンズオンで理解しよう!2.1

当サイトではアフィリエイト広告を利用しています。

リファレンス

Python の 行構造 (Line Structure) は、コードの 見た目動作 に大きく関わる重要な要素です。
特に 1行のルール、改行、インデント、継続行 (長いコードの折り返し) などは、Python のコードを正しく書くために必須の知識です。

今回は、Python の 行構造ハンズオン形式 で学んでいきましょう!💡


1. Python の 1 行の基本ルール

✅ Python のコードは 1 行ずつ処理される

Python は 1 行ごとにコードを読み取り、実行 します。

例:

print("Hello")  # 1行目
print("World")  # 2行目

出力

Hello
World

つまり、Python では 1行ごとに完結するコードを書くのが基本 です!


2. 空行 (Blank Lines)

空白行はプログラムの実行には影響しませんが、可読性を向上させるために重要です!

例:

print("Hello")

print("World")  # 空行があっても問題なし

出力

Hello
World

✔️ 関数やクラスの前後に空行を入れると、コードが読みやすくなる!

def greet():
    print("Hello!")

# 空行で区切ると見やすい
def farewell():
    print("Goodbye!")

空白行を適切に入れることで、コードの構造が明確になります。


3. インデント (Indentation)

Python では、インデント(行頭のスペース)を使ってブロックを作ります!
(C や Java の {} の代わりに インデントで構造を表す のが Python の特徴)

❌ インデントが正しくないとエラーに!

def say_hello():
print("Hello!")  # ❌ インデントがないのでエラー
IndentationError: expected an indented block

このエラーは 「インデントが必要なのに、入っていない!」 という意味です。

正しいインデントの例

def say_hello():
    print("Hello!")  # ✅ インデントを入れる

📌 インデントのルール

  • スペース 4 つ (推奨) または タブ 1 つ を使う
  • インデントの混在は禁止!(スペースとタブを混ぜるとエラー)
def example():
    print("スペース4つ")  # ✅ 正しい

	def wrong():
	    print("タブとスペース混在")  # ❌ エラーの原因!

✔️ タブかスペースのどちらかに統一すること!
PEP 8 では スペース4つ を推奨しています)


4. 文の継続 (長いコードを折り返す)

Python では 1 行のコードが長くなりすぎると、 \() を使って折り返すことができます!

🔹 \ を使う(明示的な継続)

message = "これは長い文字列ですが、" \
          "バックスラッシュを使うと " \
          "改行してもつながります!"
print(message)

出力

これは長い文字列ですが、バックスラッシュを使うと 改行してもつながります!

message の定義が 複数行にまたがっていても、 \ を使うことで 1行のコードとして扱われます


🔹 () を使う(暗黙的な継続・推奨!)

()[]{} の中では、自動的に継続される ので \ を使わなくてもOK!

numbers = [
    1, 2, 3,
    4, 5, 6  # ✅ `()` や `[]` の中では自動的に継続!
]
print(numbers)

出力

[1, 2, 3, 4, 5, 6]

カッコ (), [], {} の中なら \ は不要!

total = (
    10 + 20
    + 30 + 40
)
print(total)  # 100

() の中では、改行しても自動的に続く ため \ は不要です!
Python では () を使った折り返しの方が推奨されています!


5. ハンズオン演習 💡

Python の行構造を 実際に試して みましょう!

演習 1: 空白や改行の影響を試す

print("Hello")
print("World")

print("これは空行の実験です")


print("最後の行")

👉 実行して、空行が影響しないことを確認しよう!

演習 2: インデントエラーを体験する

def greet():
print("Hello!")  # ❌ インデントなし(エラー)

👉 エラーを修正して、正しいインデントを入れてみよう!

演習 3: \ を使った文の継続

text = "これは長い文ですが、\
続けて書くことができます!"
print(text)

👉 実行して、 \ を削除した場合の動作も試してみよう!

演習 4: () を使った文の継続

total = (
    100 +
    200 +
    300
)
print(total)  # 600

👉 () を使うと \ なしで続くことを確認しよう!


まとめ 🎯

Python のコードは 1 行ずつ処理される
空行は実行には影響しないが、可読性を向上させるために使う
インデントは必須!スペース4つが推奨
長いコードは \ または () [] {} を使って折り返せる

Python のコードを 読みやすく、ミスなく書くために、行構造を意識することが大切 です!
ぜひ、今日学んだ内容を 実際に試しながら 身につけていきましょう!💪🔥