Ошибки неизбежны, когда вы программируете. Когда вы пишете код, ошибки начнут возникать. Чем лучше вы поймете эти ошибки, тем легче будет их избежать. В этой статье вы узнаете об основных ошибках python, о том, как их интерпретировать и как они возникают. Например, имя python nameerror не определено, что это значит? Вы узнаете об этом в конце этого урока.
Цель ошибки или исключения-пометить что-то неожиданное, произошедшее во время выполнения кода. Некоторые из этих ситуаций возникают часто. Поэтому python содержит некоторые встроенные исключения, которые фиксируют более частые неожиданные ситуации. Ниже мы рассмотрим каждый из этих типов исключений и посмотрим, что за этим кроется.
См. Список всех встроенных ошибок в документации python
Эта ошибка возникает, когда код, который вы пишете, не соответствует синтаксическому правилу python. Например, не закрывание круглой скобки приведет к синтаксической ошибке. Синтаксический анализатор python не сможет разобрать код, если он не будет следовать синтаксическому правилу, поэтому он не сможет обрабатывать его дальше. Давайте рассмотрим несколько примеров:
Пример № 1
list = [1, 23, 45, 0, 9] for item in list print(item)
Выход:
File line 2 for item in list ^ SyntaxError: invalid syntax
Этот код вызвал неожиданную ситуацию, потому что в строке 2 отсутствует двоеточие в конце, что нарушает правила синтаксиса python.
Пример № 2
list = [1, 23, 45, 0, 9] for item in list: print(item
Выход:
File line 4 ^ SyntaxError: unexpected EOF while parsing
Приведенный выше код вызвал ошибку, поскольку в строке 3 отсутствует закрывающая скобка.
Вы столкнетесь с ошибкой nameerror ( name is not defined), если переменная не определена в локальной или глобальной области видимости. Или вы использовали функцию, которая нигде не была определена в вашей программе. Например, вы увидите эту ошибку, если попытаетесь напечатать переменную, которая не была определена. Вы также можете увидеть эту ошибку при использовании встроенной библиотеки, но сначала забудьте импортировать ее. Давайте посмотрим несколько примеров кода:
Пример № 1
number = 1 print(num)
Выход:
Traceback (most recent call last): File line 4, inprint(num) NameError: name 'num' is not defined
Обычно эта ошибка подчеркивает, что в одном из имен переменных есть опечатка.
Пример № 2
def print_age(age): print('My age is: '+str(age)) print__age(14)
Выход:
Traceback (most recent call last): File line 4, inprint__age(14) NameError: name 'print__age' is not defined
Эта проблема аналогична предыдущему примеру, но применяется к функции. Хотя существует функция “print age”, имя функции-print, underscore и age, однако при вызове этой функции я использовал двойное подчеркивание __. Вот почему код не может найти эту функцию
Подробнее о KeyError, Module Not Found Error, AttributeError и IndexError читайте здесь
Узнайте, как исправить ошибку – нет модуля с именем tkinter
Как исправить Valueerror: слишком много значений для распаковки
Fix Typeerror байт-подобный объект требуется не ‘str’
Надеюсь, вам понравилась статья и спасибо за чтение! Счастливого кодирования!