В Python нельзя смешивать табуляции и пробелы для отступов, потому что это может привести к ошибкам. 14
Дело в том, что в разных редакторах кода длина табуляции может отличаться: обычно это 4 или 8 пробелов. 1 Если программа разрабатывается в разных редакторах, то после отступа табуляцией в одном редакторе одна и та же вкладка может иметь разную длину в других редакторах. 1
Чтобы избежать ошибок, рекомендуется использовать единый стиль отступов во всём коде. 4 Согласно официальному руководству по стилю написания кода на Python (PEP 8), для одного уровня отступа следует использовать 4 пробела. 14