Содержание курса
Вывод, подстановка и ввод
4 урока
1.
Вывод через print
↗
2.
Подстановка значения в f-строку
↗
3.
input() возвращает строку
↗
4.
Явное преобразование строки в int
↗
Условия и ветвление
5 уроков
1.
Двоеточие и отступ в if
↗
2.
Вторая ветвь через else
↗
3.
and, or и not
↗
4.
Пустая строка в условии
↗
5.
Ноль в условии
↗
Строки, отсутствие и сравнение
8 уроков
1.
Очистка строки и регистр
↗
2.
Разделение строки через split
↗
3.
Сборка строки через join
↗
4.
Срез строки между границами
↗
5.
Срез от начала или до конца
↗
6.
Отрицательная и дальняя границы среза
↗
7.
None как отсутствие значения
↗
8.
Равенство значений и is None
↗
Списки, кортежи, словари и множества
17 уроков
1.
Список и доступ по позиции
↗
2.
Добавление элемента через append
↗
3.
Копия плоского списка
↗
4.
Общий объект во вложенных списках
↗
5.
Кортеж как фиксированная последовательность
↗
6.
Значение словаря по ключу
↗
7.
Отсутствующий ключ и KeyError
↗
8.
Проверка ключа через in
↗
9.
Запись значения в словарь
↗
10.
Необязательный ключ и get
↗
11.
Множество уникальных значений
↗
12.
Непустое и пустое множество
↗
13.
Почему порядок множества нельзя использовать
↗
14.
Проверка значения в множестве
↗
15.
Число элементов через len
↗
16.
Непустой список в условии
↗
17.
Словарь и множество в условии
↗
Циклы и обход коллекций
10 уроков
1.
Прямой обход в цикле for
↗
2.
Результат накапливается в цикле
↗
3.
Остановка цикла через break
↗
4.
Пропуск элемента через continue
↗
5.
Прямой обход словаря даёт ключи
↗
6.
Значения словаря через values
↗
7.
Пары словаря через items
↗
8.
Распаковка пары в два имени
↗
9.
Позиция элемента через enumerate
↗
10.
Параллельные данные через zip
↗
Функции и вызовы
9 уроков
1.
Объявление функции через def
↗
2.
Результат функции через return
↗
3.
Ранний выход через return
↗
4.
Аргументы по имени
↗
5.
Значение параметра по умолчанию
↗
6.
Изменяемое значение по умолчанию между вызовами
↗
7.
Дополнительные позиционные аргументы
↗
8.
Дополнительные именованные аргументы
↗
9.
Функция как значение
↗
Выражения для коллекций и агрегаты
11 уроков
1.
Преобразование списковым включением
↗
2.
Фильтр в списковом включении
↗
3.
Словарное включение
↗
4.
Множественное включение
↗
5.
Вычисление по запросу в генераторном выражении
↗
6.
Первый элемент через next
↗
7.
Сумма через sum
↗
8.
Минимум и максимум
↗
9.
any и all для набора проверок
↗
10.
sorted возвращает новый список
↗
11.
Цикл или выражение по читаемости
↗
Ошибки и внешние границы
8 уроков
1.
Ловить ожидаемую ошибку
↗
2.
Поднять ошибку через raise
↗
3.
Разбор данных отдельно от правил
↗
4.
JSON-строка в Python-значение
↗
5.
Python-значение в JSON-строку
↗
6.
Ресурс закрывается после with
↗
7.
Путь как объект pathlib
↗
8.
Имя и расширение пути
↗
Проект, окружение и объекты
10 уроков
1.
Импорт связывает имя
↗
2.
Инструменты Python после Node.js
↗
3.
Окружение и зависимость проекта
↗
4.
Окружение через venv и pip
↗
5.
pyproject.toml и файл версий
↗
6.
Синхронизация и запуск проекта
↗
7.
self — текущий экземпляр
↗
8.
Метод меняет состояние экземпляра
↗
9.
Поведение важнее имени типа
↗
10.
Как читать декоратор
↗
Аннотации, классы данных, тесты и асинхронный код
10 уроков
1.
Аннотация описывает, но не проверяет
↗
2.
Аннотация показывает форму коллекции
↗
3.
Отсутствие указывается явно
↗
4.
Класс данных через dataclass
↗
5.
Проверка обычного результата
↗
6.
Проверка граничного случая
↗
7.
Ожидаемая ошибка тоже является результатом
↗
8.
Вызов асинхронной функции создаёт корутину
↗
9.
Результат асинхронной работы через await
↗
10.
Совместное ожидание через gather
↗
Готовая программа и карта специализаций
6 уроков
1.
Очистка одной записи
↗
2.
Проверка одной записи
↗
3.
Статистика одного сервиса
↗
4.
Итоговый отчёт по событиям
↗
5.
Первое действие в незнакомом проекте
↗
6.
Карта специализаций Python
↗