3.6. Чему вы научились

В третьей главе вы познакомились с основными коллекциями в Python и узнали, как с ними удобно и эффективно работать. Вы разобрались, как хранить, перебирать, преобразовывать и комбинировать данные — и при этом учитывать, как работает память. Эти знания помогут вам уверенно работать с данными в реальных задачах.

Теперь вы умеете:

  • использовать строки, списки и кортежи для хранения данных, применять индексацию, срезы и встроенные методы коллекций;
  • работать с множествами и словарями — быстро находить, удалять и добавлять элементы, использовать ключи и значения, выполнять операции над множествами;
  • применять списочные выражения для создания списков с условиями и вложенными циклами, использовать генераторы и понимать разницу между изменяемыми и неизменяемыми объектами;
  • использовать функции из модуля itertools (такие как count(), cycle(), product(), zip(), enumerate() и другие) для эффективной работы с данными, особенно при повторении, комбинации и фильтрации;
  • читать и записывать данные с помощью потоков и текстовых файлов, использовать with для безопасной работы с файлами, а также работать с JSON-данными при помощи модуля json.

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

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

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

Переходите к следующей главе — и вы почувствуете, как ваш код становится всё увереннее и чище!

Перейти к следующей главе

Чтобы добавить в заметки выделенный текст, нажмите Ctrl + E

Отмечайте параграфы как прочитанные, чтобы видеть свой прогресс обучения

Вступайте в сообщество хендбука

Здесь можно найти единомышленников, экспертов и просто интересных собеседников. А ещё — получить помощь или поделиться знаниями.
Вступить
Сообщить об ошибке
Предыдущий параграф3.5. Потоковый ввод/вывод. Работа с текстовыми файлами. JSON

В этом параграфе вы научитесь считывать данные не только с клавиатуры, но и из файлов, а также записывать результаты работы программ обратно в текстовые и JSON-файлы. Разберётесь, как устроен стандартный поток ввода и зачем нужен символ EOF, научитесь использовать функции open(), read(), write() и менеджер контекста with. Кроме того, освоите работу с форматом JSON — научитесь читать и сохранять структурированные данные с помощью модуля json. Эти знания помогут вам строить программы, которые взаимодействуют с внешними источниками данных и сохраняют результаты в удобном виде.

Следующий параграф4.1. Функции. Области видимости. Передача параметров в функции

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