Содержание «Синтаксис и основы Python»

Краткая информация

Здесь собран полный список статей по синтаксису и основам Python. От установки инструментов до тонкостей работы с типами данных. Статьи расположены по порядку изучения — от простого к сложному.

Вы можете на данной странице ознакомиться не только со всем списком статей, но и перейти на нужную статью.

Синтаксис и основы Python

Переменные и типы данных (25 статей)

  1. Установка Python и VS Code: подготовка рабочего места
  2. Что такое переменная в Python: первое знакомство
  3. Числа в Python: int и float
  4. Строки (str): кавычки, конкатенация и экранирование
  5. Логический тип (bool): True и False
  6. Преобразование типов: int(), str(), float()
  7. Тип None: что это и зачем нужен
  8. Как узнать тип переменной: type() и isinstance()
  9. Изменяемые и неизменяемые типы данных: в чём разница
  10. Множественное присваивание: a, b = 1, 2
  11. Динамическая типизация в Python: плюсы и минусы
  12. 10 задач на переменные и типы данных (для новичков)
  13. 5 задач на преобразование типов (с решениями)
  14. Почему 0.1 + 0.2 не равно 0.3? Проблема точности float
  15. Цепочка присваиваний: как работает a = b = c = 5
  16. Топ-5 ошибок с переменными и типами данных
  17. Шпаргалка по типам данных в Python (быстрый справочник)
  18. Мини-проект: калькулятор индекса массы тела (ИМТ)
  19. Мини-проект: программа для перевода секунд в часы и минуты
  20. Топ-10 вопросов о переменных и типах данных на собеседовании
  21. Как сократить код с помощью множественного присваивания (5 примеров)
  22. Python vs JavaScript: переменные и типы данных
  23. Обзор модуля types: аннотации и проверка типов
  24. Карта типов данных Python (инфографика)
  25. 5 лучших статей о переменных в Python (наша подборка)

Условия и циклы (24 статей)

  1. Что такое условный оператор if: первое знакомство
  2. Операторы сравнения: ==, !=, >, <, >=, <=
  3. Логические операторы: and, or, not
  4. Конструкция if-else: ветвление на два направления
  5. Конструкция elif: множественные условия
  6. Тернарный оператор: условия в одну строку
  7. Вложенные условия: if внутри if
  8. Что такое цикл while: синтаксис и простые примеры
  9. Бесконечные циклы и как их остановить
  10. Цикл for: итерация по спискам, строкам, диапазонам
  11. Функция range(): генерация последовательностей чисел
  12. break: досрочный выход из цикла
  13. continue: пропуск итерации
  14. else в циклах: что делает и зачем нужен
  15. Вложенные циклы: таблицы умножения и матрицы
  16. 10 задач на условные операторы (для новичков)
  17. 10 задач на циклы (для новичков)
  18. Почему не работают условия? Частые ошибки с if
  19. Бесконечный цикл: как случайно его создать и как исправить
  20. Шпаргалка по условиям и циклам в Python
  21. Мини-проект: угадай число (игра с if и while)
  22. Мини-проект: таблица умножения через for
  23. Топ-10 вопросов о циклах на собеседовании
  24. Python vs JavaScript: условия и циклы

Функции (28 статей)

  1. Что такое функция в Python: зачем нужны и как работают
  2. Синтаксис def: создание и вызов функции
  3. Аргументы функции: позиционные и именованные
  4. return: возврат значения из функции
  5. Функции без return: что возвращают и зачем нужны
  6. Области видимости переменных: локальные и глобальные
  7. Глобальная переменная global: когда и зачем нужна
  8. Значения аргументов по умолчанию
  9. Переменное количество аргументов: *args и **kwargs
  10. Lambda-функции: анонимные функции в одну строку
  11. Рекурсия: функции, вызывающие сами себя
  12. Документирование функций: docstring и комментарии
  13. Аннотации типов (type hints) в функциях
  14. Передача по значению vs по ссылке (что изменяется)
  15. 10 задач на функции (для новичков)
  16. 5 задач на рекурсию (с решениями)
  17. Почему функция возвращает None? Частые ошибки
  18. Рекурсия или цикл: что быстрее и безопаснее
  19. Замыкания (closures) в Python
  20. Шпаргалка по функциям в Python
  21. Мини-проект: калькулятор с функциями
  22. Мини-проект: проверка пароля (функция валидации)
  23. Топ-10 вопросов о функциях на собеседовании
  24. Как сократить код с помощью lambda
  25. Функциональное программирование в Python: map, filter, reduce
  26. Python vs JavaScript: функции
  27. Обзор модуля functools: partial, lru_cache
  28. Карта областей видимости LEGB (инфографика)

Списки, словари, кортежи (30 статей)

  1. Что такое список (list): создание, индексы, срезы
  2. Добавление элементов: append(), insert(), extend()
  3. Удаление элементов: remove(), pop(), del, clear()
  4. Поиск в списке: index(), count(), in
  5. Сортировка списка: sort() и sorted()
  6. Копирование списка: copy(), срезы, list() и их отличия
  7. Генераторы списков (list comprehensions): синтаксис и примеры
  8. Что такое кортеж (tuple): неизменяемый список
  9. Зачем нужны кортежи, если есть списки
  10. Что такое словарь (dict): пары ключ-значение
  11. Добавление и изменение элементов в словаре
  12. Удаление из словаря: del, pop(), popitem(), clear()
  13. Методы словарей: keys(), values(), items(), get(), update()
  14. Итерация по словарю: как перебрать пары ключ-значение
  15. Генераторы словарей (dict comprehensions)
  16. Вложенные структуры: список словарей, словарь списков
  17. 10 задач на списки (для новичков)
  18. 10 задач на словари (для новичков)
  19. Как быстро поменять местами ключи и значения в словаре
  20. Почему нельзя изменять список во время итерации
  21. Список или кортеж: что выбрать и когда
  22. Шпаргалка по спискам и словарям в Python
  23. Мини-проект: список дел (To-Do) на списках
  24. Мини-проект: телефонная книга на словарях
  25. Топ-10 вопросов о коллекциях на собеседовании
  26. Как сделать срез списка с шагом: [start:stop:step]
  27. Collections: deque, Counter, OrderedDict, defaultdict
  28. Python vs JavaScript: массивы и объекты
  29. Карта коллекций Python (инфографика)
  30. 5 лучших статей о списках и словарях

Работа с файлами (22 статьи)

  1. Что такое файл в Python: режимы чтения и записи
  2. Функция open(): как открыть файл
  3. Менеджер контекста with: безопасная работа с файлами
  4. Чтение файлов: read(), readline(), readlines()
  5. Запись в файл: write(), writelines()
  6. Работа с CSV: модуль csv (чтение и запись)
  7. Работа с JSON: json.dump(), json.load()
  8. Работа с текстовыми файлами (TXT): примеры
  9. Работа с бинарными файлами: ‘rb’, ‘wb’
  10. Модуль os: переименование, удаление, проверка существования файлов
  11. Модуль pathlib: современная работа с путями
  12. 10 задач на работу с файлами (для новичков)
  13. Ошибка FileNotFoundError: как избежать и обработать
  14. Почему файл не закрывается? Проблемы без with
  15. Шпаргалка по работе с файлами в Python
  16. Мини-проект: программа для заметок (сохранение в файл)
  17. Мини-проект: парсинг логов и создание отчёта
  18. Топ-10 вопросов о файлах на собеседовании
  19. CSV или JSON: что использовать для хранения данных
  20. Обзор библиотеки pathlib (почему лучше os.path)
  21. Python vs других языков: работа с файлами
  22. 5 лучших статей о работе с файлами

Обработка исключений (18 статей)

  1. Что такое исключение в Python и зачем их обрабатывать
  2. Конструкция try-except: перехват ошибок
  3. Конкретные исключения: ValueError, TypeError, KeyError и другие
  4. Блок else в try-except: когда выполняется
  5. Блок finally: действия, которые выполняются всегда
  6. raise: как вручную вызвать исключение
  7. Создание своих исключений: классы исключений
  8. Иерархия исключений: BaseException, Exception и их наследники
  9. 10 задач на обработку исключений (для новичков)
  10. Как не писать пустой except: антипаттерны
  11. Исключения или проверка условий: что лучше (LBYL vs EAFP)
  12. Шпаргалка по обработке исключений в Python
  13. Мини-проект: надёжный калькулятор с обработкой ошибок
  14. Мини-проект: валидация ввода пользователя
  15. Топ-10 вопросов об исключениях на собеседовании
  16. Разбор частых ошибок: NameError, TypeError, AttributeError
  17. Python vs других языков: обработка ошибок
  18. 5 лучших статей об исключениях

Генераторы списков и словарей (14 статей)

  1. Что такое генератор списка (list comprehension)
  2. Синтаксис генератора списков: [выражение for элемент in итератор]
  3. Условия в генераторах списков: if и if-else
  4. Вложенные генераторы списков
  5. Генераторы словарей (dict comprehensions)
  6. Генераторы множеств (set comprehensions)
  7. 10 задач на генераторы списков (для новичков)
  8. Генератор или цикл: что быстрее и когда использовать
  9. Как не перегрузить память с помощью генераторов
  10. Шпаргалка по генераторам списков и словарей
  11. Мини-проект: фильтрация и преобразование данных через генераторы
  12. Топ-10 вопросов о генераторах на собеседовании
  13. Когда генератор списка не нужен (антипримеры)
  14. 5 лучших статей о генераторах списков

Декораторы (18 статей)

  1. Что такое декоратор в Python: первое знакомство
  2. Простейший декоратор без аргументов
  3. Сохранение метаданных: @wraps из functools
  4. Декораторы с аргументами
  5. Цепочка декораторов: применение нескольких
  6. Класс как декоратор (call)
  7. 10 задач на декораторы (для среднего уровня)
  8. Декоратор @staticmethod, @classmethod, @property
  9. Как работают декораторы под капотом (разбор кода)
  10. Частые ошибки при написании декораторов
  11. Шпаргалка по декораторам
  12. Мини-проект: декоратор для замера времени выполнения
  13. Мини-проект: декоратор для retry при ошибках
  14. Как Flask использует декораторы для маршрутизации (разбор)
  15. Топ-10 вопросов о декораторах на собеседовании
  16. Декораторы в стандартной библиотеке: @dataclass, @lru_cache
  17. Декораторы vs замыкания: что и когда
  18. 5 лучших статей о декораторах

Итераторы и генераторы (yield) (16 статей)

  1. Что такое итератор в Python (протокол iter и next)
  2. Создание своего итератора через класс
  3. Что такое генератор и yield: первое знакомство
  4. Генератор против списка: экономия памяти
  5. Генераторные выражения (генератор в круглых скобках)
  6. Бесконечные генераторы: как их сделать и использовать
  7. Цепочки генераторов: передача данных между yield
  8. Метод send() и yield как двусторонний канал
  9. 10 задач на генераторы (для среднего уровня)
  10. Itertools: бесконечные итераторы, комбинации, перестановки
  11. Почему генератор можно пройти только один раз
  12. Шпаргалка по итераторам и генераторам
  13. Мини-проект: генератор чисел Фибоначчи
  14. Мини-проект: чтение больших файлов через генератор
  15. Топ-10 вопросов о генераторах на собеседовании
  16. 5 лучших статей об итераторах и генераторах

Работа с датой и временем (datetime) (18 статей)

  1. Что такое модуль datetime: знакомство
  2. Класс date: работа с датами
  3. Класс time: работа с временем
  4. Класс datetime: дата и время вместе
  5. Класс timedelta: разница между датами
  6. Форматирование дат: strftime() и strptime()
  7. Сравнение дат и арифметика с timedelta
  8. Часовые пояса: timezone, pytz, zoneinfo
  9. Таймеры и задержки: time.sleep(), datetime.now() в циклах
  10. 10 задач на datetime (для новичков)
  11. Почему datetime.now() медленный и как ускорить
  12. Работа с timestamp: fromtimestamp(), timestamp()
  13. Шпаргалка по модулю datetime
  14. Мини-проект: календарь напоминаний
  15. Мини-проект: таймер обратного отсчёта
  16. Топ-10 вопросов о datetime на собеседовании
  17. Библиотека arrow: альтернатива datetime
  18. 5 лучших статей о работе с датами в Python

Регулярные выражения (re) (20 статей)

  1. Что такое регулярные выражения: зачем нужны
  2. Модуль re: поиск с re.search()
  3. Поиск всех совпадений: re.findall() и re.finditer()
  4. Замена текста: re.sub() и re.subn()
  5. Разделение строки: re.split()
  6. Метасимволы: . ^ $ * + ? { } [ ] \ | ( )
  7. Символьные классы: \d, \w, \s, \D, \W, \S
  8. Группировка: ( ) и обратные ссылки
  9. Именованные группы: (?P<name>…)
  10. Флаги: re.IGNORECASE, re.MULTILINE, re.DOTALL
  11. 10 задач на регулярные выражения (для новичков)
  12. 5 сложных задач на regex (с решениями)
  13. Почему (.?) а не (.): жадные и ленивые квантификаторы
  14. Самые частые ошибки в регулярных выражениях
  15. Шпаргалка по регулярным выражениям в Python
  16. Мини-проект: извлечение всех email из текста
  17. Мини-проект: валидация телефонных номеров
  18. Топ-10 вопросов о regex на собеседовании
  19. re vs встроенные методы строк: что быстрее
  20. 5 лучших статей о регулярных выражениях

Общие сведения

ПодменюСтатей
Переменные и типы данных25
Условия и циклы24
Функции28
Списки, словари, кортежи30
Работа с файлами22
Обработка исключений18
Генераторы списков и словарей14
Декораторы18
Итераторы и генераторы16
Дата и время18
Регулярные выражения20
ВСЕГО~234 статьи
Поделиться с друзьями
IMI-DS