Уроки Python на русском
Изучайте Python с нуля: каждый пример запускается в вашем браузере, а каждое упражнение проверяется сразу.
Основы Python
- Python для начинающих: первая программа за 5 минут20 min
- Переменные и типы данных в Python: практическое введение25 min
- Числа в Python: int, float и арифметические операции20 min
- Строки в Python: создание, индексы, срезы и работа с текстом25 min
- Методы строк в Python: полный разбор с примерами25 min
- Форматирование строк в Python: f-строки, format() и оператор %20 min
- Тип bool, сравнения и логические операторы в Python25 min
- Ввод и вывод в Python: print(), input() и форматирование15 min
- Преобразование типов в Python: int(), float(), str(), bool()20 min
- Чистый код на Python: комментарии, докстринги и PEP 815 min
Управляющие конструкции
- Условия if-else в Python: elif, вложенные if и тернарный оператор25 min
- Цикл for в Python: перебор чего угодно на примерах25 min
- Цикл while в Python: когда цикла for недостаточно20 min
- break, continue и pass в Python: управление циклами20 min
- Вложенные циклы в Python: приёмы, скорость и когда их избегать25 min
- Ошибки в Python: как читать traceback и исправлять частые баги20 min
Структуры данных
- Списки в Python: создание, доступ, изменение и перебор30 min
- List comprehension в Python: все виды включений в одном уроке30 min
- Кортежи в Python: зачем нужны неизменяемые последовательности20 min
- Словари в Python: полное руководство с реальными примерами30 min
- Множества в Python: уникальные элементы, операции и применение20 min
- Срезы в Python: индексация строк, списков и кортежей20 min
- Распаковка в Python: звёздочка, обмен значений, деструктуризация20 min
- Сортировка в Python: sort(), sorted(), параметр key и lambda25 min
- Вложенные списки и словари в Python: сложные структуры данных25 min
- Copy и deepcopy в Python: почему ваша «копия» вовсе не копия20 min
Функции
- Функции в Python: создание, вызов и возвращаемые значения25 min
- Аргументы функций в Python: *args, **kwargs, значения по умолчанию25 min
- Лямбда-функции в Python: когда их использовать, а когда нет20 min
- Области видимости переменных и замыкания в Python: правило LEGB25 min
- Рекурсия в Python: как работает, когда применять, примеры25 min
- map(), filter() и reduce() в Python: функции высшего порядка25 min
Курс продолжается на английском, от объектно-ориентированного программирования до анализа данных: ThePythonBook.
Чтобы писать и запускать свои программы, откройте онлайн-компилятор Python.