Переменные

Храните и повторно используйте данные в именованных ячейках.

Около 3 мин чтения
  • Дайте определение «Переменные» и объясните своими словами
  • Правильно используйте ключевые термины, например «переменная» и «оператор»
  • Применяйте изученное к новым примерам и вопросам
  • Избегайте типичных ошибок, которые допускают учащиеся в этой теме

Этот урок посвящён теме «Переменные»: храните и повторно используйте данные в именованных ячейках.

Определение: Переменные

Храните и повторно используйте данные в именованных ячейках.

Ключевые идеи

Именованные ячейки для данных

Переменная — это именованная ячейка, хранящая значение: score = 0 создаёт ячейку, а score = score + 10 обновляет её содержимое. Имя должно говорить, что означает значение: total_price всегда лучше, чем x. Однажды сохранённое значение можно повторно использовать в любом месте программы.

Правила именования важны

Имена переменных должны начинаться с буквы или подчёркивания и могут содержать только буквы, цифры и подчёркивания — поэтому player1 подходит, а 1player и player-name — нет. Python чувствителен к регистру: Score и score — разные ячейки. Следуйте соглашению: строчные слова, соединённые подчёркиваниями, например high_score.

Типы идут вместе со значениями

У каждого значения есть тип: целые числа (42), числа с плавающей точкой (3.14), строки ("Ada") и логические значения (True) — большая четвёрка. Тип определяет, что можно делать: два целых числа сложить можно, а сложение строки и целого числа приводит к ошибке. Если не уверены, что в ячейке, используйте type().

Ключевой термин — переменная: Имя для значения, которое может меняться во время работы программы.

Ключевой термин — оператор: Символ, выполняющий операцию, например + или ==.

Разобранный пример: Переменные
Создайте переменнуюЗапустите код и посмотрите, как переменная печатает 6.
Готово — нажми «Запустить».
Типичные ошибки
  • Использование переменной до присваивания Исправление: Сначала присвойте переменной значение — print(score) до score = 0 завершится ошибкой NameError.
  • Путаница = и == Исправление: = сохраняет значение в переменной; == сравнивает два значения — они не взаимозаменяемы.

Практика

Что напечатает это? `total = 4 + 2`, затем `print(total)`
Проследите значение внутрь ячейки, а затем наружу.

6 — переменная хранит результат 4 + 2, а print показывает его.

Какие из этих имён являются допустимыми именами переменных Python? `player1`, `1player`, `player-name`, `_score`
Проверьте правила именования: буквы, цифры, подчёркивания; цифра в начале запрещена; дефисы запрещены.

player1 и _score допустимы; 1player начинается с цифры, а player-name содержит дефис.

В цикле `while x > 0:` пропущена строка обновления. В чём риск и как это исправить?
Что будет, если `x` никогда не изменится?

Риск — бесконечный цикл: x никогда не меняется, поэтому условие остаётся истинным. Исправьте, добавив внутри цикла строку, меняющую x, например x = x - 1.

Верно или нет: `for i in range(10)` печатает числа от 1 до 10.
`range` начинается с 0.

Неверно — он печатает от 0 до 9, потому что range(10) останавливается на 9.

Быстрая проверка

Переменные — быстрая проверка

Что из этого лучше всего определяет "переменную"?

Имя для значения, которое может меняться во время работы программы.

Что из этого лучше всего определяет "оператор"?

Символ, выполняющий операцию, например `+` или `==`.
Главные выводы
  • Переменные: храните и повторно используйте данные в именованных ячейках.
  • Именованные ячейки для данных: Переменная — это именованная ячейка, хранящая значение: score = 0 создаёт ячейку, а score = score + 10 обновляет её содержимое.
  • переменная: Имя для значения, которое может меняться во время работы программы.
  • Осторожно: использование переменной до присваивания