Мы еще вернемся ко всему этому более подробно, но сейчас важно пройти и запомнить главное правило:
Никаких скобок в коде, только отступы!
Отступы в коде на Python
Типичный код на Python разделяют отступами, чтобы интерпретатор различал, какая часть кода к какому блоку относится. Сейчас можно не понимать, что делает этот код, важно обратить внимание на то, как он оформлен.
for obj in query.all():
if obj.value < border:
bottom.append(obj.id)
else:
top.append(obj.id)
Отступы и пробелы делают Python легче.
В других языках программирования часто используют скобки, код на каком-то другом языке выглядел бы как-нибудь вот так, а без отступов и вовсе был бы нечитаемым:
for obj := range query.all() {
if (obj.value < border) {
bottom = append(bottom, obj.id)
} else {
top = append(top, obj.id)
}
}
Конечно, код на Python тоже можно сделать нечитаемым, но если придерживаться базовых правил форматирования, то все будет в порядке. На самом деле, такое навязанное использование переноса строк и отступов для разграничения блоков приводит к тому, что код на Python чаще всего читается легче, чем на других языках.
Не стесняйтесь использовать пробелы в своем коде, не забывайте, что код чаще читают, чем пишут.