В этом случае круглые скобки являются избыточными.Сравнение имеет более высокий приоритет, чем булевы операторы, поэтому сравнения всегда будут выполняться первыми, независимо от скобок.
Тем не менее, руководство, которое я когда-то видел (возможно, в Практическое программирование на С), сказалчто-то вроде этого:
- Сначала умножение и деление
- Сложение и вычитание далее
- Скобки вокруг всего остального
(Да, IIRCони упустили возведение в степень!)
Идея состоит в том, что правила предшествования достаточно загадочны, поэтому никто не должен запоминать их все, ни программист-программист, ни программист-техник, читающий код, поэтому лучше сделатьэто явно.По сути, круглые скобки служат как для сообщения о намерении компилятору, так и в качестве документации для следующего schmoe, который должен над ним работать.
Я считаю, что в Python эти два оператора генерируют один и тот же байт-код, так что вы даже нетеряя эффективность.