Использование & и «and» отличается в зависимости от контекста.
Оператор & — это побитовый оператор, который работает с двоичным представлением операндов и выполняет операции над их битами попарно (рассматривая их как логические единицы и нули). 4 Он оперирует целочисленными операндами. 4
Оператор «and» — это логический оператор, который возвращает True, если оба операнда истинны, иначе возвращает False. 1 Он используется для объединения двух логических выражений. 2
Таким образом, основное отличие в том, что оператор & выполняет побитовые операции, а оператор «and» — логические. 25