構文エラーと例外とは
Pythonでは構文エラー(syntax error
)と例外(exception
)の2種類のエラーが存在し、これらは区別されます。
構文エラーとは、その字の通り構文として誤りがある場合に発生するエラーです。
一方で、構文が正しくてもプログラム実行中に発生するエラーは例外と呼びます。「エラー」と「例外」を特に使い分けず、「エラー」と一括りに呼ぶ事もあります。
また、構文エラーは、プログラム実行前に発生するエラーな一方で 例外は、プログラム実行中に発生するエラーになります。
構文エラー(SyntaxError)
SyntaxError
はPythonの構文として正しくない場合に発生するエラーです。コロン:
や()
の閉じ忘れなどがある場合に構文エラーになります。SyntaxError
が発生した場合は、Pythonの構文が間違っていないか確認しましょう。構文エラーになるプログラムは以下の通りです。
for i in range(5)
出力結果
File "<stdin>", line 1
for i in range(5)
^
SyntaxError: invalid syntax
上記はfor
文の文末に必要な:
が記述されていないため、SyntaxError
が発生しています。
print('AI Academy
出力結果
File "<stdin>", line 1
print('AI Academy
^
SyntaxError: EOL while scanning string literal
上記はprint()
関数の文末に必要な)
の閉じ忘れがあるため、SyntaxError
が発生しています。
例外の種類
例外の種類として、主要なものは以下のようなものがあります。
・IndentationError
・NameError
・TypeError
・ValueError
・AttributeError
・IndexError
・KeyError
・ModuleNotFoundError
・ZeroDivisionError
・FileNotFoundError
Pythonを効率よく学ぶには?
Pythonを効率よく学ぶには、現役のデータサイエンティストや機械学習エンジニアに質問ができる環境で学ぶことです。
AI Academy Bootcampでは、体系的に学べる動画コンテンツに加え、現役の機械学習エンジニアやデータサイエンティストに受講期間中質問し放題、コードレビューし放題の環境で学べます。
オンラインで学べるので、好きな時間に勉強できます。
受講料も6ヶ月間35,000円で学べます。
コスパ良くPythonやAIスキルを身に付けたい方は、AI Academy Bootcampの受講ご検討ください。
[…] 補足:【Python】構文エラーと例外の違い 初心者向けにわかりやすく解説! […]