Перейти к содержанию

Работа с файлами

Начало урока

Работа с файлами

Сохраняй данные программы и читай их снова позже

Главная идея: Переменная исчезает, когда программа останавливается. Файл позволяет программе запоминать данные, сохраняя их на диске, чтобы прочитать их снова при следующем запуске программы.
К концу урока ты сможешь:
  • открывать текстовый файл функцией open(),
  • записывать текст в файл и читать его обратно,
  • использовать безопасный шаблон with open(...), который сам закрывает файл.

1. Что такое файл?

Файл — это место на диске компьютера, где информация хранится под именем, например notes.txt. В отличие от переменной, файл остаётся на месте даже после завершения программы или выключения компьютера.

Аналогия: Переменная — как то, что ты держишь в руке: как только отпустил (программа закончилась), оно пропало. Файл — как тетрадь: ты пишешь в ней, закрываешь, кладёшь на полку и снова открываешь завтра, чтобы прочитать написанное.

В этом уроке мы работаем с текстовыми файлами (файлы из обычных символов, например .txt).

2. Открыть, использовать, закрыть

Чтобы работать с файлом, ты всегда делаешь три вещи по порядку:

1 2 3 Открыть файл Читать или писать Закрыть файл
Каждый файл проходит одни и те же три шага: открыть, использовать, затем закрыть.

Файл открывают встроенной функцией open(). Ты передаёшь ей имя файла и режим, который говорит, что ты хочешь сделать:

РежимЗначение
"r"Чтение существующего файла (по умолчанию).
"w"Запись — создаёт файл или стирает его, если он уже есть.
"a"Добавление — дописывает в конец, сохраняя то, что уже есть.

Когда закончишь, файл нужно закрыть методом .close(). Закрытие сохраняет изменения и освобождает файл для других программ:

f = open("notes.txt", "w")
f.write("Hello, file!")
f.close()

Это работает, но легко забыть close() — особенно если ошибка случится раньше. Есть более безопасный способ, о нём дальше.

Продолжите этот урок на YourAIZone

В полном уроке — объяснение целиком, разобранные примеры, частые ошибки, тесты с мгновенной проверкой и ИИ-репетитор. Начните сразу как гость или создайте аккаунт, чтобы сохранять прогресс.

В полном уроке

  • Объяснение целиком
  • Разобранные примеры
  • Частые ошибки и как их избежать
  • Тестовые вопросы: 15
  • ИИ-репетитор, который отвечает на вопросы по теме
  • Отслеживание прогресса для ученика, родителей и учителя