Синтаксис Python и встроенные типы
Справочник по языку: строки и их методы, коллекции, циклы, функции, классы и модули стандартной библиотеки — с короткими примерами.
34 статьи
Начните отсюда
Python★ руководство
Синтаксис Python: шпаргалка с примерами
Синтаксис Python для начинающих с пояснениями: отступы, переменные, строки, списки и словари, условия, циклы, функции, классы, исключения, import и ввод-вывод.
· 18 минЧитать
Подробные разборы
Аннотации типов и typing в Python
Python typing на примерах: аннотации переменных и функций, list[int], Optional, TypedDict, Protocol, дженерики, оператор type и проверка кода в mypy.Генераторы и yield в Python: как работают и зачем нужны
Что такое генератор в Python: функция с yield, next() и StopIteration, генераторные выражения, yield from, send и close, чтение больших файлов и частые ошибки.Двумерный массив (список списков) в Python
Двумерный массив в Python как список списков: создание матрицы, ввод с клавиатуры, вывод, обход, транспонирование через zip, поиск, сортировка и копирование.Декораторы в Python
Декораторы в Python: синтаксис @, обёртка с *args и **kwargs, functools.wraps, декоратор с параметрами, порядок применения, cache, примеры и частые ошибки.Документация Python на русском: где читать
Где читать документацию Python на русском: официальный перевод docs.python.org, что в нём переведено, разделы Python docs, help() и pydoc, офлайн-версия.Как добавить элемент в список в Python: append, insert, extend
Как добавить элемент в список Python: append в конец, insert по индексу и в начало, extend и += для нескольких элементов, без дубликатов, bisect и deque.Как преобразовать число в строку и обратно в Python
Как в Python преобразовать число в строку через str() и f-строки, а строку в число — через int() и float(): форматирование, запятая, ошибка ValueError.Классы и ООП в Python
Классы в Python с нуля: class, __init__ и self, атрибуты, метод класса @classmethod и @staticmethod, @property, наследование и super(), dataclass.Кортежи в Python (tuple): создание, распаковка и методы
Кортежи в Python (tuple): как создать кортеж и кортеж из одного элемента, индексы, распаковка, методы count и index, чем tuple отличается от списка.Множества в Python (set): методы и операции
Множество в Python (set): создание, add и remove, проверка in, объединение и пересечение, удаление дубликатов из списка, frozenset и частые ошибки.Модуль random в Python
Модуль random в Python: случайное число через randint и random, выбор из списка choice, choices и sample, shuffle, seed и модуль secrets для паролей.Операторы в Python
Все операторы Python с примерами: арифметические, сравнения, логические, побитовые, присваивания, моржовый :=, in, is, тернарный и таблица приоритета.Переменные и типы данных в Python
Переменные и типы данных в Python: как создать переменную, правила имён, встроенные типы, изменяемые и неизменяемые типы, type() и преобразование.Словари в Python (dict): методы и примеры
Словарь в Python (dict): создание, доступ по ключу, get и setdefault, обход items, объединение, сортировка по значению, список словарей и ошибка KeyError.Списки в Python (list): методы и примеры
Списки в Python (list): создание, индексы и срезы, append и extend, удаление, sort и sorted, копирование и вывод. Чем list отличается от массива.Строки в Python: методы и операции
Строки в Python (str): создание, перенос строки, срезы и подстроки, поиск, методы строк в таблице, удаление символов, список строк и подсчёт строк в тексте.Условия if, elif, else в Python
Как работает if else в Python: синтаксис if, elif и else, операторы сравнения, and/or/not, программа с input(), тернарный оператор, match/case и частые ошибки.Функции в Python: def, аргументы и return
Функции в Python: объявление через def, return, аргументы по умолчанию, *args и **kwargs, область видимости, встроенные функции и функциональный стиль.Функция range() в Python: синтаксис и примеры
Функция range() в Python: параметры start, stop и step, обратный отсчёт, range в цикле for, почему не входит правая граница и как получить список чисел.Цикл for в Python: синтаксис, break, continue и примеры
Цикл for в Python: синтаксис, перебор списка, строки и словаря, for с range и enumerate, break, continue и else, вложенные циклы и частые ошибки новичков.Цикл while в Python: синтаксис, break и примеры
Цикл while в Python: синтаксис и принцип работы, бесконечный цикл while True, break, continue и else, ввод до правильного ответа, отличие от for и ошибки.Числа в Python: int и float
Числа в Python: int и float, преобразование строки в число, деление / и //, остаток %, round и банковское округление, почему 0.1 + 0.2 != 0.3 и Decimal.async и await в Python: asyncio для начинающих
Python async и await для начинающих: корутины, asyncio.run, gather и TaskGroup, таймауты, to_thread, httpx и aiohttp. Когда asyncio ускоряет код.datetime в Python: даты и время
Модуль datetime в Python: текущая дата и время, форматирование strftime и разбор strptime с таблицей кодов, timedelta, часовые пояса через zoneinfo.enumerate() в Python: индекс и значение в цикле for
Как работает enumerate в Python: индекс и значение в цикле for, параметр start, словари, строки и файлы, zip + enumerate и частые ошибки новичков.f-строки в Python: форматирование строк
f-строка в Python: как вставить переменную в строку, выражения в фигурных скобках, формат чисел и дат, выравнивание, отладка через =, кавычки и частые ошибки.join() в Python: как соединить список в строку
Метод join в Python: как превратить список в строку с разделителем, соединить числа через map(str), чем отличается os.path.join и почему join быстрее +=.JSON в Python: модуль json
Как работать с JSON в Python: json.dumps и json.loads, запись и чтение файла через dump и load, кириллица и ensure_ascii, indent, сериализация datetime.lambda-функции в Python
Что такое lambda в Python: синтаксис анонимной функции, lambda в sorted, max, map и filter, условие внутри lambda, ловушка с циклом и когда лучше def.map() в Python: применение функции к каждому элементу
Как работает map в Python: map(func, iterable), несколько списков, ленивость и list(), map(int, input().split()), lambda, map или list comprehension, filter.replace() в Python: замена подстроки
Метод replace в Python: замена подстроки и символа, параметр count, удаление символов, несколько замен, translate, re.sub без учёта регистра и замена в файле.split() в Python: разделение строки
Метод split в Python: разделение строки по пробелам и разделителю, maxsplit, rsplit, splitlines, разбор ввода через map(int, input().split()) и re.split.strip(), lstrip() и rstrip() в Python
Метод strip в Python: удаление пробелов и переводов строк по краям, lstrip и rstrip, аргумент chars, отличие от removeprefix, очистка ввода и строк файла.