Этот синтаксический сахар иногда используется как троичный оператор в Python
C++: someVar = someCondition ? valueIfTrue : valueIfFalse;
Python: someVar = someCondition and valueIfTrue or valueIfFalse
Редактировать: Оказывается, согласно комментариям :), это главная ошибка в Python и должна быть заменена на
someVar = valueIfTrue if condition else valueIfFalse