1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Python入門 第15章】よくあるエラーとその解決法🐞初心者がつまずかないための安心ガイド🐍✨

Posted at

【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の設計・管理術」 ** をお届け予定📦
関数・ファイル・フォルダを整理して、プロっぽいコードに近づこう!

フォローしてくれたらうれしいな🐍🛠️

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?