> For the complete documentation index, see [llms.txt](https://exceedteam.gitbook.io/python-and-back-end/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://exceedteam.gitbook.io/python-and-back-end/python-language/osnovy.md).

# Основы

### Отступы

В Python пробелы важны. Точнее, **пробелы в начале строки важны**. Это называется **отступами**. Передние отступы (пробелы и табуляции) в начале логической строки используются для определения уровня отступа логической строки, который, в свою очередь, используется для группировки предложений.

Это означает, что предложения, идущие вместе, **должны** иметь одинаковый отступ. Каждый такой набор предложений называется **блоком**.

Вы должны запомнить, что неправильные отступы могут приводить к возникновению ошибок. Например:

```python
i = 5
 print('Значение составляет ', i) # Ошибка! Обратите внимание на первый пробел в начале строки
print('Я повторяю, значение составляет ', i)
```

Когда вы запустите это, вы получите следующую ошибку:

```python
File "whitespace.py", line 4
  print('Значение составляет ', i) # Ошибка! Обратите внимание на первый пробел в начале строки
  ^
IndentationError: unexpected indent
```

Обратите внимание на то, что в начале второй строки есть один пробел. Ошибка, отображённая Python, говорит нам о том, что синтаксис программы неверен, т.е. программа не была написана по правилам. Для вас же это означает, что *вы не можете начинать новые блоки предложений где попало* (кроме основного блока по умолчанию, который используется на протяжении всей программы, конечно).

#### Как отступать?&#x20;

**Не** смешивайте пробелы и символы табуляции в отступах, поскольку не на всех платформах это работает корректно. Я *настоятельно рекомендую* вам использовать *одиночную табуляцию* или *четыре пробела* для каждого уровня отступа.

Выберите какой-нибудь один из этих стилей отступа. Но что ещё более важно, это использовать выбранный стиль **постоянно**, а также соблюдать стиль редактируемых вами файлов. Т.е. когда вы пишете новый файл, используйте *только* один ваш любимый стиль, а если в редактируемом вами файле для отступов уже используются, скажем, символы табуляции, то и вы используйте в этом файле символы табуляции для отступов.

### Комментарии

*Комментарии* – это то, что пишется после символа `#`, и представляет интерес лишь как заметка для читающего программу.

Например:

```python
print('Привет, Мир!) # print -- это функция
```

или:

```python
# print -- это функция
print('Привет, Мир!)
```

Старайтесь в своих программах писать как можно больше полезных комментариев, объясняющих:

* предположения;
* важные решения;
* важные детали;
* проблемы, которые вы пытаетесь решить;
* проблемы, которых вы пытаетесь избежать и т.д.
