[python]エラータイプ
1673 ワード
会いたくないけど嫌なPythonの代表的な間違いを調べてみましょう.
PythonでkeyErrorが発生したのはdictionaryに対応するキーがないためである.
ValueErrorsは2つのケースで発生することができる.
受信した値が2-1の場合、無効なパラメータです.
2-2参照値がない場合
ValueErrorが表示されます.
Python構文エラーが発生した場合、SyntaxErrorが発生します.
たとえば、if文の後に":"がない場合、SyntaxErrorが表示されます.
数値を0で除算しようとしたときに発生したエラー.
アクセスするファイルまたはディレクトリが存在しない場合は、エラーが発生します.
1.KeyError
PythonでkeyErrorが発生したのはdictionaryに対応するキーがないためである.
my_dic = {'apple':'red','banana':'yellow'}
print(my_dic['melon'])
KeyError: 'melon'
「apple」と「banana」のみのdictionaryで「メロン」という名前のkeyを検索すると、keyerrorが存在しないためkeyerrorが発生します.2.ValueError
ValueErrorsは2つのケースで発生することができる.
受信した値が2-1の場合、無効なパラメータです.
num=(int("Hello World"))
ValueError: invalid literal for int() with base 10: 'Hello World'
ValueErrorは、「HelloWorld」の位置には「1」や「23」などの数値に変更できる文字列が必要ですが、数値に変更できない文字列があります.2-2参照値がない場合
fruit = ["apple","banana","melon","tomato"]
fruit.index('strawberry')
リストに存在しない「イチゴ」という値を検索、アクセス、またはクリアしようとすると、参照値はありません.ValueErrorが表示されます.
3.IndexError
fruit = ["apple","banana","melon","tomato"]
fruit[4]
IndexError: list index out of range
上記の例のインデックス範囲を超えた場合、インデックスエラーが発生します.4.SyntaxError
Python構文エラーが発生した場合、SyntaxErrorが発生します.
たとえば、if文の後に":"がない場合、SyntaxErrorが表示されます.
a = 10
if a > 8
print("bigger than 8")
File "/Users/itaeyeon/Desktop/pythonwspace/velog.py", line 2
if a > 8
^
SyntaxError: expected ':'
5.ZeroDivisionError
数値を0で除算しようとしたときに発生したエラー.
6.FileNotFoundError
アクセスするファイルまたはディレクトリが存在しない場合は、エラーが発生します.
Reference
この問題について([python]エラータイプ), 我々は、より多くの情報をここで見つけました https://velog.io/@whytili/python-error-종류テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol