Ошибки в Python

Подпишитесь на наш канал Youtube, чтобы узнать бесплатный курс по Python и многое другое

Когда вы пишете какую-либо программу, трудно написать программу без ошибок. Всякий раз, когда вы допускаете ошибки при написании программы, интерпретатор Python выдает сообщение об ошибке. В этом разделе мы рассмотрим распространенные ошибки, возникающие при написании программы.

Синтаксические ошибки
Каждый язык программирования имеет свой собственный синтаксис. Синтаксис — это особенности написания кода. Поэтому если вы допустите какую-либо ошибку в синтаксисе, интерпретатор python выдаст синтаксическую ошибку с сообщением об ошибке. Смотрите приведенный ниже код:

# Syntax error

list = [1, 2, 3, 4, 5]

for elm in list
    print(elm)
'''
for elm in list
      File "<stdin>", line 1
    for elm in list
                  ^
SyntaxError: invalid syntax
'''
Войти в полноэкранный режим Выход из полноэкранного режима

Здесь видно, что в цикле for пропущен знак двоеточия(:), поэтому Python выдает эту ошибку. Поэтому всякий раз, когда вы сталкиваетесь с синтаксической ошибкой, обратите внимание на синтаксис вашего кода.

Исключения
Даже если ваш синтаксис правильный, Python выдает ошибку после выполнения программы. Эти типы ошибок называются ошибками времени выполнения или исключениями. Давайте рассмотрим некоторые распространенные исключения.

TypeError
TypeError возникает, когда функция применяется к некорректному объекту. Смотрите пример ниже.

def add2(n):
    return n + 2

add2('hello')

'''
Output: TypeError: must be str, not int
'''
Вход в полноэкранный режим Выход из полноэкранного режима

IndexError
IndexError возникает, когда индекс любого типа данных последовательности (String, LIst, tuple) выходит за пределы диапазона. См. пример ниже.

a = [1, 2, 3, 4, 5]

print(l[5])

'''
Output: 
IndexError: list index out of range
'''
Вход в полноэкранный режим Выход из полноэкранного режима

NameError
NameError возникает, когда переменная не найдена в локальной или глобальной области видимости. См. пример ниже.

tax_cut = 50

def bill(amount):
    pay = amount+taxcut
    return pay

bill(100)

'''
Output:
NameError: name 'taxcut' is not defined

The error occurs because taxcut is not in a global or local scope.
'''
Войти в полноэкранный режим Выход из полноэкранного режима

KeyError

KeyError возникает, когда ключ не найден в словаре. См. пример ниже.

d = {1: 'a', 2: 'b'}

print(d[3])

'''
Output:
KeyError: 3
'''
Войти в полноэкранный режим Выйти из полноэкранного режима

IndentationError
IndentationError возникает при неправильном отступе. См. пример ниже.

l = [1, 2, 3, 4, 5]

for elm in l:
print(elm)

'''
Output:
IndentationError: expected an indented block
'''
Войти в полноэкранный режим Выход из полноэкранного режима

ZeroDivisionError
Ошибка ZeroDivisionError возникает, когда второй операнд операции деления или модуляции равен нулю. Смотрите пример ниже.

print(1/0)
# Output: ZeroDivisionError: division by zero

print(1%0)
# Output: ZeroDivisionError: division by zero
Вход в полноэкранный режим Выход из полноэкранного режима

Оцените статью
Procodings.ru
Добавить комментарий