Статьи

Python

Учебные материалы по языку Python — от основ до продвинутых тем

О разделе Python

Python — высокоуровневый интерпретируемый язык программирования общего назначения с динамической типизацией. Он применяется в веб-разработке, автоматизации, анализе данных, машинном обучении, скриптинге и прототипировании.

Главная особенность языка — читаемость и скорость разработки. Код на Python короче аналогичного кода на многих других языках, а богатая стандартная библиотека позволяет решать большинство задач без сторонних пакетов.

Курс построен последовательно: от установки интерпретатора и первых программ до классов, генераторов, декораторов и типизации. В конце каждого урока есть практические задания.

Содержание

1Введение в PythonО языке Python, интерпретаторах и средах разработки2Установка и первая программаУстановка интерпретатора, запуск скриптов и работа с REPL3Переменные и типы данныхИменование, динамическая типизация, числа, строки, булевы значения и None4ОператорыАрифметические, сравнения, логические, присваивания и приоритеты5СтрокиРабота со строками, срезы, методы и форматирование6Условные операторыКонструкции if, elif, else, тернарный оператор и match7ЦиклыЦиклы for и while, range, break, continue, else и enumerate8Списки и кортежиИзменяемые списки, неизменяемые кортежи, срезы, методы и распаковка9Словари и множестваСловари, множества, методы, включения и хешируемость10ФункцииОпределение функций, аргументы, область видимости, лямбды и рекурсия11Модули и пакетыИмпорт, собственные модули, пакеты, __name__ и стандартная библиотека12Файлы и исключенияЧтение и запись файлов, контекстные менеджеры, pathlib, обработка ошибок13Классы и ООПКлассы, наследование, свойства, специальные методы и dataclass14Итераторы, генераторы и декораторыПротокол итерации, yield, itertools, замыкания и декораторы15pip и виртуальные окруженияУстановка пакетов, venv, requirements.txt и структура проекта16Типизация и тестированиеАннотации типов, модуль typing, unittest и pytest17object и typeКорневые классы object и type, isinstance, issubclass и модель объектов Python18Decimal и FractionТочные десятичные числа и рациональные дроби, контексты округления19NoneType и boolЗначение None, логический тип bool, правила истинности20intЦелые числа произвольной точности, методы int, системы счисления и битовые операции21floatЧисла с плавающей точкой, особенности IEEE 754, округление и методы float22complexКомплексные числа, их методы и модуль cmath23strСтроки в Python — все методы класса str, форматирование, кодировки и Unicode24bytes, bytearray и memoryviewБинарные данные, неизменяемые и изменяемые байтовые последовательности, представления памяти25listИзменяемые списки — все методы list, сортировка, срезы, копирование и производительность26tupleНеизменяемые кортежи, распаковка, namedtuple и отличия от списка27dictСловари — все методы dict, представления, включения, объединение и производные классы28set и frozensetМножества, все методы и операторы set, неизменяемый frozenset и хешируемость29range и sliceЛенивые последовательности range, объект slice, индексирование и срезы30map, filter, zip, enumerate, reversedКлассы-итераторы map, filter, zip, enumerate, reversed и их комбинации31property, classmethod, staticmethod, superВстроенные дескрипторы и вспомогательные классы для построения собственных классов32Иерархия исключенийКлассы исключений BaseException и Exception, их атрибуты, цепочки и группы исключений33Модуль collectionsКлассы deque, Counter, defaultdict, OrderedDict, ChainMap, namedtuple и User-классы34date, time, datetime, timedeltaКлассы модуля datetime — даты, время, интервалы, часовые пояса и форматирование