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

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

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

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

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

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

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

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