Рылся в коде и нашёл такую удобную инструкцию
#в result результат re.match return result and result.group(1)
Если оба значения True, то возвращается значение правого операнда, если одно даёт False, то возвращается оно, если оба False, то возвращается значение левого операнда. Даже если один из операндов исключение вызывает, то оно подавляется и выводится значение другого операнда(хотя тут наверно просто не вычисляется другой операнд, т.к. левая часть уже False, поэтому исключения нет)
Это фишка Python или такое поведение во многих языках ? Где ещё можно посмотреть про подобные не очевидные фишки ?