Здесь вы найдёте статьи по программированию на языке Python
Знакомство с синтаксисом
Основы построения программ на Python. Арифметические операции. Ввод и вывод. Синтаксис
Переменные
Использование и именование переменных
Работа со строками
Интерполяция. Извлечение символов из строки. Срез строки
Типы данных
Типы данных. Изменяемость данных
О функциях
Использование готовых функций. Приём и возврат значений функций. Свойства функций
Свойства и методы
Использование встроенных функций. Цепочки методов. Стандартная библиотека Python
Определение функций
Создание функций. Параметры функций. Аннотации типов. Окружение
Логика
Логические операции. Условные конструкции
Циклы
Создание циклов. Условия внутри тела цикла. Обход строк
Отладка
Поиск ошибок в коде. Типы ошибок. Способы отладки
Модули и пакеты
Работа с модулями. Объединение отдельных модулей в пакет. Пример использования модуля random
Кортежи
Работа с кортежами. Извлечение значений и разделения кортежей
Знакомство со списками
Синтаксис. Модификация. Проверка существования значения
Списки и циклы
Обход списков. Циклы с индексами для работы со списками. Обработка списков в функциях. Агрегация. Удаление элементов списка
Использование списков ч.1
Списки как множества. Управляющие конструкции. Вложенные списки
Использование списков ч.2
Генерация строки в цикле. Обработка строк через преобразование в список. Вложенные циклы
Использование списков ч.3
Срезы, де-структуризация списков. Операторы упаковки и распаковки
Словари
Синтаксис. Изменение данных в словаре. Инициализация новых значений
Множества
Синтаксис. Изменение множеств. Операции над множествами. Методы объектов множеств
Хеш-таблицы
Как работает хеш‑функция. Устройство и практическое применение хеш‑таблиц. Коллизии в хеш-таблицах и их разрешение. Производительность и примеры хеш-функций.
Решето Эратосфена
Решето Эратосфена - алгоритм определения простых чисел
Длинная арифметика
Многоразрядные целые числа. Задачи длинной арифметики
Декораторы функций
Что такое декораторы функций и как их использовать
Знакомство с алгоритмами
Введение. Реализация алгоритма бинарного поиска. Время выполнения алгоритмов
Бинарный поиск – примеры задач
Примеры задач с использованием бинарного(двоичного) поиска
Сортировка выбором
Алгоритм сортировки выбором массива или списка
Рекурсия и стек
Алгоритм рекурсии и понятие стек вызовов функции
Быстрая сортировка
Алгоритм быстрой сортировки массива. Стратегия "Разделяй и властвуй"
Поиск в ширину
Алгоритм поиска в ширину на графах для поиска кратчайших путей. Топологическая сортировка.
Поиск в глубину
Алгоритмы с деревьями. Алгоритм поиска в глубину(DFS) на деревьях. Алгоритм Хаффмана.