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