Для чтения и записи файлов в Python используют функцию `open()` и контекстный менеджер `with`. Такой подход автоматически закрывает файл даже при ошибках и считается стандартом.

При работе с текстом важно явно задавать кодировку (`encoding="utf-8"`), особенно в многоязычных проектах. Для больших файлов лучше читать данные по частям, а не загружать все в память.

Python
with open('notes.txt', 'w', encoding='utf-8') as f:
    f.write('Первая строка\n')
Чтение файла
with open('notes.txt', 'r', encoding='utf-8') as f:
    content = f.read()
print(content)
На заметку: Для безопасной записи логов и отчетов проверяйте режим открытия файла: `w` перезаписывает, `a` добавляет в конец.
Игра Упражнение

Бесплатно, вход не требуется

Содержание книги

Всего: 14 глав

Книга, игра и упражнения доступны без регистрации и покупки.

Python — универсальный язык программирования с понятным синтаксисом и богатой стандартной библиотекой. Его применяют в веб-разработке, автоматизации, анализе данных, тестировании и машинном обучении.Одна из сильных сторо...
Python устанавливают с официального сайта или через пакетный менеджер системы. После установки важно проверить, что интерпретатор доступен в командной строке и корректно определяет версию.Для изолированной работы с завис...
Переменная в Python связывает имя с объектом в памяти. В отличие от некоторых языков, тип указывается не у имени, а у значения, поэтому одна и та же переменная может ссылаться на объекты разных типов.Имена переменных дол...
Python поддерживает базовые встроенные типы: `int`, `float`, `bool`, `str`, а также коллекции и специальные значения. Понимание типов помогает выбирать подходящие операции и избегать ошибок во время выполнения.В языке ис...
Строки в Python неизменяемы: после создания исходный объект нельзя менять, операции создают новый. Это важно учитывать при частой конкатенации и обработке больших текстов.Для форматирования строк удобно использовать f-ст...
Условные конструкции позволяют управлять потоком программы в зависимости от логических выражений. В Python для этого используются `if`, `elif`, `else`, а блоки кода выделяются отступами.Хорошая практика — писать условия...
Циклы позволяют выполнять блок кода многократно. В Python для большинства задач используют `for`, а `while` — когда заранее неизвестно количество повторений.Для управления циклом применяются `break`, `continue` и `else`...
Функции помогают разбивать программу на переиспользуемые блоки. Они принимают аргументы, возвращают результат и делают код модульным и удобным для тестирования.В Python поддерживаются позиционные и именованные аргументы,...
Список (`list`) — изменяемая упорядоченная коллекция. Он подходит для хранения последовательностей элементов, которые нужно добавлять, удалять, сортировать и преобразовывать.Python предоставляет множество удобных операци...
Кортеж (`tuple`) — упорядоченная, но неизменяемая коллекция, а множество (`set`) — неупорядоченная коллекция уникальных элементов. Эти типы решают разные задачи и часто применяются вместе.Кортеж удобен для фиксированных...
Словарь (`dict`) хранит пары ключ-значение и позволяет быстро получать данные по ключу. Это одна из самых используемых структур в Python для конфигураций, JSON-подобных данных и кэширования.Ключи словаря должны быть хеши...
Для чтения и записи файлов в Python используют функцию `open()` и контекстный менеджер `with`. Такой подход автоматически закрывает файл даже при ошибках и считается стандартом.При работе с текстом важно явно задавать ко...
Модуль — это файл Python, а пакет — директория с модулями, объединенными по смыслу. Разделение программы на модули помогает поддерживать архитектуру и повторно использовать код.Импорт позволяет подключать стандартные и в...
Исключения в Python позволяют отделить нормальный сценарий выполнения от обработки нештатных ситуаций. Блоки `try`, `except`, `else`, `finally` помогают писать надежный код и явно реагировать на ошибки.Лучше ловить конкр...

Интерактивная игра

Финальный тест в формате Duolingo: 210 вопросов по всем темам курса.

Начать игру