Все темы
2

Данные и переменные: коробка с наклейкой

Бесплатно

1. Задача

Ты помогаешь другу с переездом. На каждую картонную коробку клеишь наклейку с надписью, что внутри: «кухня», «книги», «провода». Потом тебе не нужно открывать все коробки подряд. Ты читаешь наклейку и берёшь нужную коробку.

Компьютер запоминает данные так же. Чтобы работать с числом или словом, он кладёт значение в коробку и клеит на неё наклейку с именем.

2. Коробка и её наклейка

Переменная это коробка с наклейкой, в которой лежит одно значение. Наклейка это имя, его выбираешь ты. Значение это то, что лежит внутри.

age 30 name "Alex" isOpen true

В коде это выглядит так: age = 30. Читай это как «в коробке с наклейкой age теперь лежит 30». Потом можно попросить «дай мне age», и держать число в голове самому уже не нужно.

3. Значение можно менять

В коробку можно положить новое значение. Тогда старое пропадёт:

  • age = 30 → в коробке лежит 30
  • age = 31 → та же коробка, теперь в ней 31

Наклейка остаётся прежней, меняется только содержимое. Отсюда и название переменная: её значение может меняться.

4. Твоя очередь (без кода)

Две коробки: a = 5 и b = 8. Ты выполняешь один шаг: «положи в a то, что лежит в b». Что после этого лежит в a и что в b?

Ответ: в обеих лежит 8. Шаг копирует значение из b в a. Копия заменяет то, что лежало в a раньше, поэтому 5 пропадает. В b по-прежнему лежит 8: при копировании из неё ничего не забирают.

5. Главное

Переменная это коробка с именем, в которой лежит одно значение. Ты кладёшь значение по имени, достаёшь его по тому же имени и заменяешь, когда нужно. Всё, что программа «помнит», лежит в таких коробках.

На LeetCode

Кода в этом уроке ещё нет, поэтому своей задачи на LeetCode у него нет. Любое решение держит промежуточный ответ в переменной, и в уроке 6 ты впервые положишь её в функцию, которую LeetCode может проверить.

Ты читаешь как гость

Все бесплатные уроки открыты: читай и запускай. Бесплатный аккаунт отмечает пройденные уроки и показывает, где ты в курсе.

Мы используем необходимые куки для работы сайта (вход и язык). Если ты согласишься, мы также загрузим Google Analytics, чтобы видеть, какие страницы читают, и Google reCAPTCHA для защиты форм обратной связи и сообщений об ошибке от спама. Политика конфиденциальности