Уроки Python для начинающих

Бесплатные материалы по основам Python с понятными объяснениями, примерами кода и практическими заданиями.

Основы Python

Основные типы данных в Python: int, float и str

Урок по основным типам данных Python: int, float и str. Целые и вещественные числа, строки, операции, ошибки и практические задания.

Переменные в Python и функция len()

Урок по переменным в Python: создание и перезапись значений, сокращённое присваивание, работа со строками, функция len() и практические задания.

Функция print() и имена переменных в Python

Урок по функции print() и именам переменных в Python: вывод данных, вызов функции, правила именования, стили записи и практические задания.

Комментарии и способы присваивания в Python

Урок по комментариям и присваиванию в Python: каскадная и множественная запись, обмен значений, распространённые ошибки и практические задания.

Константы, имена функций, del и NameError в Python

Урок по константам и именам в Python: правила записи, защита имён функций, удаление переменных через del, ошибка NameError и практические задания.

Преобразование типов, списки и кортежи в Python

Урок по типам данных Python: преобразование int, float и str, работа со списками и кортежами, распаковка объектов и практические задания.

Синтаксис Python и основные правила PEP 8

Урок по синтаксису Python и PEP 8: пробелы, оформление присваиваний, коллекций, вызовов функций, математических выражений и комментариев.

Степени, целочисленное деление и остаток в Python

Урок по числовым операторам Python: возведение в степень, целочисленное деление, остаток, приоритет вычислений и практические задания.

Унарный минус и особенности чисел в Python

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

Итерируемые объекты и цикл for в Python

Урок по итерируемым объектам в Python: строки, списки и кортежи, последовательный обход элементов и первые примеры использования цикла for.

Математические функции в Python

Урок по математическим функциям Python: abs(), sum(), max(), min(), round(), pow() и divmod(), вычисление среднего и практические задания.

Функция dir() и области видимости в Python

Урок по функции dir() и областям видимости в Python: служебные имена, глобальные и встроенные имена, влияние импорта и поиск ошибок.

Оперативная память и постоянное хранение данных

Урок об устройстве памяти компьютера: различия оперативной памяти, SSD и HDD, запуск программ, временные данные, сохранение и базы данных.

Объекты, ссылки и память в Python

Урок по объектам и ссылкам в Python: id(), изменяемые и неизменяемые объекты, счётчик ссылок, сборщик мусора и управление памятью.

Функции в Python: введение и объект None

Введение в функции Python: объект None, возвращаемые значения, отличие вывода от возврата, устранение дублирования и назначение функций.

Создание собственных функций в Python

Урок по созданию функций в Python: def, тело и вызов функции, return, локальная область видимости, порядок выполнения и типичные ошибки.

Параметры и аргументы функций в Python

Урок по параметрам и аргументам функций Python: позиционная передача данных, локальная область, несколько параметров, вложенные вызовы и принцип DRY.

Класс type и определение типа объекта в Python

Урок по классу type в Python: определение типов чисел, строк, списков и переменных, практическое применение, типичные ошибки и задания.

Логический тип bool и оператор равенства в Python

Урок по типу bool и оператору == в Python: значения True и False, сравнение чисел и строк, сохранение результатов и практические задания.

Строки в Python: кавычки, переносы и экранирование

Урок по строкам в Python: способы создания, повторение, многострочный текст, кавычки, экранирование, длинные строки и практические задания.

F-строки в Python: синтаксис, выражения и функции

Урок по f-строкам в Python: подстановка переменных, вычисления, вызовы функций, многострочные строки, распространённые ошибки и практические задания.

Логический тип bool и операторы сравнения в Python

Урок о типе bool в Python: значения True и False, истинность строк, чисел и коллекций, наследование от int и основные операторы сравнения.

Сравнение строк, ASCII, Unicode, ord() и chr() в Python

Урок по сравнению строк в Python: кодовые точки Unicode, таблица ASCII, функции ord() и chr(), лексикографический порядок и работа с символами.

Логические операторы not, or, and, in и not in в Python

Урок по логическим операторам Python: not, or, and, in и not in, короткое замыкание, приоритет выражений и практические алгоритмы.

Экспоненциальная нотация в Python

Урок по экспоненциальной нотации в Python: запись больших и малых чисел через e, положительные и отрицательные степени, тип float и задания.

Вещественные числа float в Python: точность и погрешность

Урок о точности float в Python: двоичное представление, IEEE 754, погрешности вычислений, Decimal, math.isclose() и практические задания.

Ошибки в программах Python: синтаксис, исключения и логика

Урок о проблемах в программах Python: синтаксические ошибки, нарушения PEP 8, исключения, traceback, логические ошибки и способы их различать.

Имена Python-файлов и конфликты импортов

Урок о выборе имён Python-файлов: затенение модулей стандартной библиотеки и сторонних пакетов, причины конфликтов импортов и способы их избежать.

Функция sorted() в Python

Урок по функции sorted() в Python: сортировка списков, кортежей и строк, создание нового списка, порядок Unicode, reverse и практические задания.

Условные конструкции if, elif и else в Python

Урок по условиям в Python: конструкции if, elif и else, связанные и независимые проверки, порядок веток, вложенность, истинность и return.

Оператор is и объект None в Python

Урок об операторе is и объекте None в Python: отличие идентичности от равенства, проверки is None и is not None, а также правила return.

Параметры по умолчанию и способы передачи аргументов в Python

Урок о параметрах функций в Python: обязательные и необязательные значения, None по умолчанию, позиционные и именованные аргументы, правила вызова.

Области видимости и правило LEGB в Python

Урок об областях видимости в Python: Local, Enclosing, Global и Built-in, правило LEGB, затенение имён, UnboundLocalError, параметры и константы.

Синтаксические ошибки и встроенные исключения в Python

Урок по ошибкам Python: ZeroDivisionError, NameError, UnboundLocalError, SyntaxError, IndentationError, TypeError и ValueError, их причины и различия.

Вызов функций и стек вызовов в Python

Урок о вызове одной функции из другой в Python: последовательность выполнения, возврат результатов, локальные области и устройство стека вызовов.

Тернарный оператор в Python

Урок по тернарному оператору в Python: синтаксис условного выражения, выбор одной ветки, приоритет операций, return и множественное присваивание.

Индексы и срезы в Python: start и stop

Урок по индексам и срезам в Python: положительные и отрицательные индексы, IndexError, границы start и stop, копирование списков и последовательностей.

Срезы с шагом и вычисляемые индексы в Python

Урок по срезам Python: параметр step, обратный порядок, вложенные объекты, вычисляемые и циклические индексы, деление списков и границы None.

Методы объектов и параметр self в Python

Урок о методах в Python: вызов через точку, связь метода с объектом и классом, автоматическая передача экземпляра и назначение параметра self.

Методы строк в Python: изменение регистра

Урок по методам строк upper(), lower(), casefold(), title(), capitalize() и swapcase(): изменение регистра, сравнение Unicode-строк и AttributeError.

Методы строк в Python: count, split, join и partition

Урок по методам строк count(), split(), rsplit(), splitlines(), join(), partition() и rpartition(): поиск, разбиение, сборка и нормализация текста.

Методы строк в Python: замена и проверка содержимого

Урок по replace(), removeprefix(), removesuffix() и методам is... в Python: замена текста, проверка букв, пробелов, регистра и числовых символов.

Методы строк в Python: поиск, очистка и выравнивание

Урок по строковым методам zfill(), find(), index(), startswith(), endswith(), strip(), center() и isidentifier(), а также цепочкам обработки текста.

Списки в Python: изменение элементов, срезы и устройство list

Урок об изменяемых списках Python: присваивание и удаление по индексам и срезам, динамический массив CPython, вместимость и сложность операций.

Методы списков в Python: добавление, сортировка, удаление и копирование

Урок по методам списков Python: count(), index(), append(), insert(), extend(), reverse(), sort(), pop(), remove(), clear(), copy() и deepcopy().

Изменяемые значения параметров по умолчанию в Python

Урок о значениях параметров по умолчанию в Python: повторное использование изменяемых объектов, накопление данных и безопасный шаблон с None.

Функция input() в Python: ввод и преобразование данных

Урок по функции input() в Python: чтение строк из терминала, prompt, очистка ввода, преобразование в int и float и проверка пользовательских значений.

Цикл while в Python: условия, шаг и бесконечные циклы

Урок по циклу while в Python: проверка условий, бесконечные циклы, ручная остановка, настройка start, stop и step, движение вперёд и назад.

Цикл while в Python: break, continue и else

Урок по циклу while в Python: ввод данных, break и continue, конструкция while else, обход цифр, строк и списков по индексам.

Цикл while в функциях Python: практические задачи

Практика использования while в функциях Python: сумма и количество цифр, разворот числа, поиск элемента, степени двойки и проверка пользовательского ввода.

Функция exit() и основы работы с терминалом

Урок о функции exit() и терминале: команды ls, dir, clear, cls и cd, абсолютные и относительные пути, запуск Python и файлов на разных системах.

Цикл for в Python: обход итерируемых объектов

Урок по циклу for в Python: обход списков, кортежей и строк, условия, break и continue, распаковка элементов, создание списков и работа внутри функций.

Бесконечность inf и значение nan в Python

Урок о специальных значениях float в Python: inf, -inf и nan, их создание, сравнение и арифметика, переполнение, поиск минимума и обработка отсутствующих данных.

Класс range в Python: диапазоны, шаг и применение

Урок о классе range в Python: параметры start, stop и step, индексы и срезы, экономия памяти, обход последовательностей, факториал и числа Фибоначчи.

Изменение списков с помощью for и range в Python

Урок об изменении списков по индексам с for, range и while: замена элементов, безопасное удаление, создание нового списка и сравнение сложности алгоритмов.

List comprehensions в Python: создание и фильтрация списков

Урок по list comprehensions в Python: преобразование и фильтрация элементов, тернарные выражения, область видимости, производительность и читаемость кода.

Моржовый оператор := в Python

Урок по моржовому оператору := в Python: выражения присваивания в if, while и list comprehensions, устранение повторных вычислений и практические задачи.

Кортежи tuple в Python: свойства и отличие от списков

Урок о кортежах tuple в Python: неизменяемость, индексы, срезы, методы count и index, расход памяти, возврат нескольких значений и выбор между tuple и list.

Функция isinstance() в Python: проверка типов

Урок о функции isinstance() в Python: проверка одного или нескольких типов, использование в условиях, отличие от type() и корректная работа с наследованием.