Проект на Python собирают из подходящих коллекций, функций, модулей и готовых библиотек. Правильный выбор коллекции часто решает половину задачи.
Что нужно знать
- list [ ] — изменяемый, упорядоченный; tuple ( ) — неизменяемый; set {1, 2} — без повторов и порядка; dict {'к': 1} — ключ → значение.
- Пустые: [] / list(), (), set(), {} — это СЛОВАРЬ, а не множество.
- Множества: len(set(a)) — число разных; & — пересечение, | — объединение, - — разность.
- Итератор: it = iter(a); next(it) выдаёт следующий элемент; for сам вызывает next.
- Функции: параметры по умолчанию def f(a, b=3); return x, y возвращает кортеж.
- Модули: import math → math.sqrt(16); from random import choice; свои функции — в отдельном файле и import.
- Стандартная библиотека: math, random, datetime, os, collections. Внешние пакеты — из PyPI: pip install имя (requests, numpy, pygame).
- split(',') сохраняет пустые элементы между соседними разделителями.
Где чаще всего ошибаются
- Создавать пустое множество как {}.
- Пытаться изменить кортеж по индексу.
- Забывать pip install перед import внешнего пакета.
- Ждать от функции с return x, y два отдельных значения в одной переменной.
Проверить себя
По этой же теме курса есть проверочная работа из 15 заданий на 25 минут. Проверка автоматическая, результат виден сразу — и по работе целиком, и по каждой теме.