【Python入門 第15章】よくあるエラーとその解決法🐞初心者がつまずかないための安心ガイド🐍✨
こんにちは、 ** PythonTimesの蛇ノ目いろは ** です🌿
今回は「Python初心者がよく出会うエラーとその対処法」についてまとめるよっ!
🐍 エラーって怖い?→実はヒントの宝庫!
Pythonが出すエラーメッセージは、 ** ちゃんと読めば直し方がわかる道しるべ ** !
NameError: name 'messege' is not defined
上の例だと、「messegeって名前の変数、見つからないよ」と教えてくれてる!
🔟 よくあるエラーと対応まとめ
エラー名 | 内容・原因 | 対応方法 |
---|---|---|
NameError |
変数名のスペルミス or 定義前に使用 | 変数名を見直そう(よくあるミス!) |
IndentationError |
インデントのずれ | 半角スペースとタブの混在注意! |
SyntaxError |
文法ミス(カッコ閉じ忘れなど) | カッコ・コロン・クォーテーション確認 |
TypeError |
型が合わない(数値+文字列など) | データ型の変換(str() , int() ) |
ValueError |
値が不正(int("abc") など) |
入力値チェック&try-except対応 |
IndexError |
リストの範囲外アクセス |
len() で範囲確認しよう! |
KeyError |
dictに存在しないキーを指定 |
in で存在チェックしてから使う |
FileNotFoundError |
ファイルが見つからない | パスの確認&相対パス/絶対パスの見直し |
ModuleNotFoundError |
モジュールが見つからない(pip未導入) |
pip install を忘れずに! |
ZeroDivisionError |
0で割ってしまった | 割る前に if divisor != 0: で確認 |
🧪 デバッグのコツ
✅ printデバッグ
とにかく動きがおかしいときは print()
で値を確認!
print("name =", name)
✅ エラーを再現して検証する
「さっきは動いたのに…」のときは、 ** 最小構成でエラーを再現 ** してみよう!
🔍 Tracebackの読み方
File "main.py", line 5, in <module>
result = 10 + "5"
TypeError: unsupported operand type(s) for +: 'int' and 'str'
- ** どのファイルの何行目でエラーが出たか ** が書いてある!
- ** エラー名と説明 ** もちゃんと読もう!
✍️ PEP8とエラー対策スタイル
- 変数名は
data_list
,user_name
など ** 明確な名前 ** にする - 条件分岐で「落ちないようにガード」するのもPython流のやさしさ!
if "email" in user_dict:
send_email(user_dict["email"])
📌 まとめ
- エラーは ** 怖がるものじゃなく、学びのチャンス! **
- よく出るエラーはパターンを知っておこう✨
-
print()
やtraceback
をうまく使えば解決できる! - 安全なコードは ** 予防と読みやすさ(PEP8) ** から🐍
次回は、
** 「第16章:Pythonの設計・管理術」 ** をお届け予定📦
関数・ファイル・フォルダを整理して、プロっぽいコードに近づこう!
フォローしてくれたらうれしいな🐍🛠️