Иногда по-настоящему полезное функциональное средство языка привлекает меньше внимания, чем оно того заслуживает. По некоторым причинам это именно то, что произошло со встроенной в Python инструкцией assert. Для тех, кто вообще не знает, что такое assert и в чем ее прелесть, дам несколько ответов. По своей сути инструкция asssert представляет собой средство отладки, которое проверяет условие. Если условие истинно, то ничего не происходит и ваша программа работает дальше. Но если результат вычисления дает результат ложно, то вызывается исключение AssertionError с возможным сообщением об ошибке...
Любой программист на любом языке программирования обязан проверять свой код. "Пацан накодировал -пацан протестировал". Только тесты являются доказательством того, что ваш код работает, а вовсе не то, что вы на своей машине его запускали! В любой ситуации пиши тесты, в любой непонятной ситуации запускай тесты. Тесты это не только хороший тон, но еще и спокойный сон программиста и огромный плюс на собеседовании. ВНИМАНИЕ - не используйте ассерты в коде самого приложения! Только в тестах и вот таких проверках...