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