Специализация
React Frontend Developer
Python Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
Выберите навыки
Git
CI/CD
Redux
Python
Docker
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на 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
int, float, complex).str).bool).list), кортежи (tuple), множества (set), словари (dict).None для обозначения пустого значения.Рейтинг:
2
Сложность:
5
Рейтинг:
4
Сложность:
5
Рейтинг:
2
Сложность:
2
Рейтинг:
2
Сложность:
3
Рейтинг:
2
Сложность:
5
Рейтинг:
3
Сложность:
4