Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Какие есть типы данных в Python?
В Python есть основные типы данных:
Числа (int, float, complex).
Строки (str).
Логические значения (bool).
Коллекции: списки (list), кортежи (tuple), множества (set), словари (dict).
Специальный тип None для обозначения пустого значения.
Расскажи о принципах ООП в контексте Python
Основные принципы ООП:
Инкапсуляция (Encapsulation): объединение данных и методов, работающих с этими данными, внутри объекта.
Наследование (Inheritance): возможность одного класса использовать функционал другого.
Полиморфизм (Polymorphism): способность методов работать с разными типами данных.
Абстракция (Abstraction): скрытие деталей реализации и предоставление только необходимого интерфейса.
Что знаешь о наследовании в контексте Python?
Наследование — это механизм, при котором один класс (подкласс) наследует атрибуты и методы другого класса (родительского). Это позволяет переиспользовать код и создавать иерархии классов. Подклассы могут добавлять новые методы и переопределять унаследованные.
Что такое асинхронность в контексте Python?
Асинхронность — это способ выполнения задач без блокировки программы. Python позволяет писать асинхронный код с помощью async и await, чтобы обрабатывать множество задач одновременно, не дожидаясь завершения долгих операций, таких как запросы к серверу или чтение файлов.
Python компилируемый или интерпретируемый язык?
Python является интерпретируемым языком. Это означает, что его код выполняется построчно интерпретатором, который переводит его в машинный код на лету, без необходимости компиляции в отдельный исполнимый файл.
Что знаешь про два основных типа данных Python?
Что такое корутина в Python?
Как устроены переменные в Python
Расскажи про иерархию исключений Python
Какая в Python типизация, статическая или динамичная?
Рейтинг:
3
Сложность:
2
В Python два основных типа данных — изменяемые и неизменяемые. Изменяемые типы (например, списки, словари, множества) могут быть изменены после их создания, а неизменяемые (например, числа, строки, кортежи) не могут быть изменены.
Рейтинг:
2
Сложность:
8
Корутина — это специальная функция в Python, которая может быть приостановлена и возобновлена в будущем. Корутины используются для выполнения асинхронного кода, который не блокирует выполнение других задач. Они создаются с помощью ключевых слов async и await.
Рейтинг:
4
Сложность:
5
В Python переменные — это ссылки на объекты в памяти. Объект имеет тип, идентификатор и значение. Переменные не содержат сами данные, а указывают на объект.
Рейтинг:
3
Сложность:
8
Иерархия исключений в Python начинается с базового класса BaseException. От него наследуются Exception и другие исключения, такие как SystemExit и KeyboardInterrupt. Подклассы Exception включают большинство ошибок, с которыми работают программисты (ValueError, TypeError, KeyError и т.д.).
Рейтинг:
3
Сложность:
4
Python использует динамическую типизацию. Это означает, что тип переменной определяется во время выполнения программы, а не при её написании. Тип переменной можно менять, и проверки типов выполняются только в момент выполнения.
Рейтинг:
3
Сложность:
3
Рейтинг:
4
Сложность:
5
Рейтинг:
3
Сложность:
5
Рейтинг:
3
Сложность:
6
Рейтинг:
3
Сложность:
4