Таб это не совсем 4 пробела. Таб - это таб, 4 пробела - это 4 пробела.
если я сделаю отступ в последнем print, то программа скажет что недопустимый отступ или что то подобное IndentationError: unexpected indent
А зачем вы его делаете? Если вам не нужно делать отступы, то и делать их не стоит просто так.
С помощью пробелов код отделяется в блоки, которые нужна для разграничения функций, нельзя сделать
a = 5
if a == 5:
print('a = 5')
Потому что будет считаться, что
print('a = 5')
существует самостоятельно, независимо от
if
. Ну и собственно код должен быть отделен пробелами
Корректный вариант
a = 5
if a == 5:
print('a = 5')
Отступы в Python - это замена скобок, существующих в других языках. Например, в javascript используются фигурные скобки, которые определяют блоки кода.
var a = 5;
if (a == 5) {
console.log('a == 5');
}