Python3 assert (утверждение)
Python assert (утверждение) используется для вычисления выражения и вызывает исключение, когда условие выражения ложно.
Утверждения могут напрямую возвращать ошибку, когда условия работы программы не выполнены, без необходимости ждать, пока программа аварийно завершится после запуска. Например, если наш код может работать только в системе Linux, мы можем сначала проверить, соответствует ли текущая система условиям.

Формат синтаксиса следующий:
assert expression
Эквивалентно:
if not expression:
raise AssertionError
После assert также можно указывать параметры:
assert expression [, arguments]
Эквивалентно:
if not expression:
raise AssertionError(arguments)
Ниже приведены примеры использования assert:
>>> assert True # Если условие истинно, выполняется нормально
>>> assert False # Если условие ложно, вызывается исключение
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AssertionError
>>> assert 1==1 # Если условие истинно, выполняется нормально
>>> assert 1==2 # Если условие ложно, вызывается исключение
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AssertionError
>>> assert 1==2, '1 не равно 2'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AssertionError: 1Не равно2
>>>
>>> assert False # Если условие ложно, вызывается исключение
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AssertionError
>>> assert 1==1 # Если условие истинно, выполняется нормально
>>> assert 1==2 # Если условие ложно, вызывается исключение
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AssertionError
>>> assert 1==2, '1 не равно 2'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AssertionError: 1Не равно2
>>>
Следующий пример проверяет, является ли текущая система Linux. Если условие не выполнено, он напрямую вызывает исключение, не выполняя последующий код:
Пример
import sys
assert ('linux' in sys.platform), "Этот код может выполняться только в Linux"
# Код, который будет выполнен далее
assert ('linux' in sys.platform), "Этот код может выполняться только в Linux"
# Код, который будет выполнен далее
Python3 Ошибки и исключения