Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
FastAPI
Git
CI/CD
Python
Docker
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на Python Developer в телеграм
Какие есть типы данных в Python?
В Python есть основные типы данных:
Числа (int, float, complex).
Строки (str).
Логические значения (bool).
Коллекции: списки (list), кортежи (tuple), множества (set), словари (dict).
Специальный тип None для обозначения пустого значения.
Что такое контекстный менеджер?
Контекстный менеджер в Python управляет ресурсами, обеспечивая их автоматическое освобождение. Например, с помощью конструкции with open('file.txt') as f: файл будет автоматически закрыт после завершения блока.
В чем разница между итератором и генератором?
Итератор — это объект, который реализует протокол итерации (__iter__ и __next__). Генератор — это функция, которая возвращает итератор и использует ключевое слово yield для сохранения состояния между вызовами.
Что такое SOLID?
SOLID — это набор из пяти принципов ООП, которые помогают писать устойчивый и легко поддерживаемый код. Принципы включают: единую ответственность, открытость/закрытость, подстановку Лисков, разделение интерфейсов и инверсии зависимостей.
Что такое декораторы?
Декораторы — это функции, которые принимают другую функцию в качестве аргумента и возвращают новую функцию с изменённым поведением. Они позволяют добавлять функциональность к функциям или методам, не изменяя их код.
Чем __init__() отличается от __new__()?
__new__() отвечает за создание нового объекта, вызывается перед __init__() и возвращает сам объект. __init__() отвечает за инициализацию уже созданного объекта, он настраивает его атрибуты. Обычно __new__() переопределяется только в особых случаях, например, при наследовании от неизменяемых типов, таких как int или tuple.
Что такое генератор?
Что такое индексы и как они работают?
Расскажи о принципах ООП в контексте Python
Что такое итератор?
Рейтинг:
2
Сложность:
3
Генератор — это функция, которая возвращает значения по одному с помощью ключевого слова yield. Он позволяет экономить память, так как элементы создаются "на лету" по запросу. Генераторы можно использовать для работы с большими данными, где нет необходимости сразу загружать всё в память.
Рейтинг:
2
Сложность:
2
Индексы — это числа, которые указывают позицию элемента в последовательности, такой как список, кортеж или строка. Они начинаются с нуля, а отрицательные индексы отсчитываются с конца. Индексы позволяют извлекать отдельные элементы или создавать срезы (части последовательности).
Рейтинг:
4
Сложность:
5
Основные принципы ООП:
Инкапсуляция (Encapsulation): объединение данных и методов, работающих с этими данными, внутри объекта.
Наследование (Inheritance): возможность одного класса использовать функционал другого.
Полиморфизм (Polymorphism): способность методов работать с разными типами данных.
Абстракция (Abstraction): скрытие деталей реализации и предоставление только необходимого интерфейса.
Рейтинг:
2
Сложность:
5
Итератор — это объект, который поддерживает протокол итерации. Он имеет методы __iter__() и __next__(). Итераторы позволяют последовательно получать элементы коллекции, например, списка или строки, без необходимости загружать их все сразу в память.
Рейтинг:
3
Сложность:
3
Рейтинг:
3
Сложность:
5
Рейтинг:
3
Сложность:
5
Рейтинг:
3
Сложность:
4
Рейтинг:
3
Сложность:
4
Рейтинг:
2
Сложность:
5