Найти тему
Fakeminer

Python для продвинутых #2 - Assert, if/else на минималках

Бывало ли у вас такое, что вам надо уместить проверку if/else в одной строке? Нет? А я покажу, не ну а что, в питоне такое есть, я уверен вы даже не знали.

Я тут записал код, который пишут в самом начале, ну ладно... (Для продвинутых говорите, да?)

Так вот, эта штука может выполнить или не выполнить кусочек кода, в зависимости от условия. А assert - это как Путин, от него зависит вся дальнейшая судьба программы. Давайте напишем такую же проверку, только через assert:

-2

Я думаю, вы понимаете, что один не равно два, следовательно оно вернет False, но здесь нет никаких скобок либо отступов либо двоеточий, так что же произойдет? Программа просто не выполнится? Давайте проверим:

-3

AssertionError, ну кто вам еще такое покажет? Самая настоящая между прочим, можете сами проверить. Да, программа просто столкнулась с ошибкой, и ничего более. Не знаю, зачем это можно применить, но, определенно удобно, если вам нужно прервать всю программу.