Бывало ли у вас такое, что вам надо уместить проверку if/else в одной строке? Нет? А я покажу, не ну а что, в питоне такое есть, я уверен вы даже не знали.
Я тут записал код, который пишут в самом начале, ну ладно... (Для продвинутых говорите, да?)
Так вот, эта штука может выполнить или не выполнить кусочек кода, в зависимости от условия. А assert - это как Путин, от него зависит вся дальнейшая судьба программы. Давайте напишем такую же проверку, только через assert:
Я думаю, вы понимаете, что один не равно два, следовательно оно вернет False, но здесь нет никаких скобок либо отступов либо двоеточий, так что же произойдет? Программа просто не выполнится? Давайте проверим:
AssertionError, ну кто вам еще такое покажет? Самая настоящая между прочим, можете сами проверить. Да, программа просто столкнулась с ошибкой, и ничего более. Не знаю, зачем это можно применить, но, определенно удобно, если вам нужно прервать всю программу.