PEP 8 не упоминает оператора среза. По моему мнению, в отличие от других операторов, он не должен быть окружен пробелами
spam[3:5] # OK
spam[3 : 5] # NOT OK
Сохраняется ли это при использовании сложных выражений, то есть того, который считается лучшим стилем
1. spam[ham(66)//3:44+eggs()] 2. spam[ham(66) // 3: 44 + eggs()] 3. spam[ham(66) // 3 : 44 + eggs()] 4. something else?