Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Специализация

React Frontend Developer

Python Developer

Java Backend Developer

Node.js Backend Developer

Golang Backend Developer

Посмотреть все

Выберите навыки

Git

Git

CI/CD

CI/CD

Redux

Redux

Python

Docker

Docker

Посмотреть все

Сложность

1-3

4-6

7-8

9-10

Рейтинг вопросов

1

2

3

4

5

Подпишись на Python Developer в телеграм

Вопросы Python Developer


Что такое итератор?

Итератор — это объект, который поддерживает протокол итерации. Он имеет методы __iter__() и __next__(). Итераторы позволяют последовательно получать элементы коллекции, например, списка или строки, без необходимости загружать их все сразу в память.

Подробнее

Расскажи о принципах ООП в контексте Python

Основные принципы ООП:

- Инкапсуляция (Encapsulation): объединение данных и методов, работающих с этими данными, внутри объекта.

- Наследование (Inheritance): возможность одного класса использовать функционал другого.

- Полиморфизм (Polymorphism): способность методов работать с разными типами данных.

- Абстракция (Abstraction): скрытие деталей реализации и предоставление только необходимого интерфейса.

Подробнее

Что такое индексы и как они работают?

Индексы — это числа, которые указывают позицию элемента в последовательности, такой как список, кортеж или строка. Они начинаются с нуля, а отрицательные индексы отсчитываются с конца. Индексы позволяют извлекать отдельные элементы или создавать срезы (части последовательности).

Подробнее

Что такое генератор?

  • Генератор — это функция, которая возвращает значения по одному с помощью ключевого слова yield. Он позволяет экономить память, так как элементы создаются "на лету" по запросу. Генераторы можно использовать для работы с большими данными, где нет необходимости сразу загружать всё в память.
Подробнее

Чем __init__() отличается от __new__()?

__new__() отвечает за создание нового объекта, вызывается перед __init__() и возвращает сам объект. __init__() отвечает за инициализацию уже созданного объекта, он настраивает его атрибуты. Обычно __new__() переопределяется только в особых случаях, например, при наследовании от неизменяемых типов, таких как int или tuple.

Подробнее

Что такое декораторы?

Декораторы — это функции, которые принимают другую функцию в качестве аргумента и возвращают новую функцию с изменённым поведением. Они позволяют добавлять функциональность к функциям или методам, не изменяя их код.

Подробнее

Что такое SOLID?

В чем разница между итератором и генератором?

Что такое контекстный менеджер?

Какие есть типы данных в Python?

  • Рейтинг:

    3

  • Сложность:

    4

SOLID — это набор из пяти принципов ООП, которые помогают писать устойчивый и легко поддерживаемый код. Принципы включают: единую ответственность, открытость/закрытость, подстановку Лисков, разделение интерфейсов и инверсии зависимостей.

Подробнее
  • Рейтинг:

    3

  • Сложность:

    5

Итератор — это объект, который реализует протокол итерации (__iter__ и __next__). Генератор — это функция, которая возвращает итератор и использует ключевое слово yield для сохранения состояния между вызовами.

Подробнее
  • Рейтинг:

    3

  • Сложность:

    5

Контекстный менеджер в Python управляет ресурсами, обеспечивая их автоматическое освобождение. Например, с помощью конструкции with open('file.txt') as f: файл будет автоматически закрыт после завершения блока.

  •  
Подробнее
  • Рейтинг:

    3

  • Сложность:

    3

  • В Python есть основные типы данных:
  1. Числа (int, float, complex).
  2. Строки (str).
  3. Логические значения (bool).
  4. Коллекции: списки (list), кортежи (tuple), множества (set), словари (dict).
  5. Специальный тип None для обозначения пустого значения.
Подробнее
  • Рейтинг:

    2

  • Сложность:

    5

  • Рейтинг:

    4

  • Сложность:

    5

  • Рейтинг:

    2

  • Сложность:

    2

  • Рейтинг:

    2

  • Сложность:

    3

  • Рейтинг:

    2

  • Сложность:

    5

  • Рейтинг:

    3

  • Сложность:

    4