24 вопросов
-
middle theory Расскажите о новом синтаксисе Structural Pattern Matching (match-case) в Python 3.10+. В каких сценариях он предпочтительнее классических конструкций if-elif?
-
middle theory Какие новые возможности в типизации появились в Python 3.10+ (например, Union, TypeAlias)? Как они упрощают работу с типами в больших проектах?
-
middle theory Какие улучшения в работе с коллекциями были внесены в Python 3.10+? Приведите примеры использования новых методов или синтаксиса.
-
middle mcq Какой из следующих синтаксисов корректно объявляет тип, который может быть либо int, либо str в Python 3.10+?
-
middle theory Какой из подходов (X | None vs Union[X, None]) предпочтительнее использовать в разных контекстах? Опишите trade-offs и примеры, где один из вариантов может при…
-
middle mcq Какой из следующих вариантов корректно обрабатывает случай, когда в выражении match-case не совпадает ни один паттерн, и как это повлияет на выполнение кода?
-
senior theory Рассмотрите сценарий, где в `match-case` используется паттерн с вложенными структурами (например, `case {'a': {'b': int}}`). Какие возможные failure modes могу…
-
senior theory Какие особенности `X | None` делают его предпочтительным или нежелательным в контексте работы с типами в больших проектах с использованием инструментов статиче…
-
senior theory Рассмотрите масштабируемый проект с сотнями `match-case` конструкций. Какие архитектурные решения позволят минимизировать дублирование кода и повысить поддержи…
-
middle quiz Какой из следующих вариантов корректно демонстрирует использование `match-case` с паттерном `case list()`, и почему это может быть полезно в реальных проектах?
-
middle quiz Какой из следующих вариантов корректно демонстрирует использование `X | None` в аннотации типа, и почему это предпочтительнее `Union[X, None]`?
-
middle quiz Какой из следующих вариантов иллюстрирует правильное использование `match-case` с вложенными структурами и почему это может привести к ошибкам при неправильном…
-
middle quiz Какой из следующих вариантов демонстрирует правильное использование `match-case` с `case None:` и почему это может быть полезно?
-
middle quiz Какой из следующих вариантов демонстрирует использование `match-case` с `case x if x > 0:` и почему это может быть полезно?
-
middle quiz Какой из следующих вариантов демонстрирует использование `match-case` с `case x if isinstance(x, int):` и почему это может быть полезно?
-
middle quiz Какой из следующих вариантов демонстрирует использование `match-case` с `case x if x in [1, 2, 3]:` и почему это может быть полезно?
-
middle quiz Какой из следующих вариантов предпочтительнее использовать в разных контекстах: `X | None` vs `Union[X, None]`?
-
middle quiz Какие особенности `X | None` делают его предпочтительным или нежелательным в контексте работы с типами в больших проектах с использованием инструментов статиче…
-
middle quiz Какое поведение будет у выражения `match x: case None: ...` если `x` — это `Optional[int]`?
-
middle quiz Что произойдет, если в `match-case` не обработать все возможные значения типа `X | None`?
-
middle quiz Какой из следующих вариантов корректно использует `match-case` с `case x if x is not None:`?
-
middle quiz Какой из следующих вариантов предпочтительнее для обработки `Optional[int]` в `match-case`?
-
middle quiz Какой из следующих вариантов корректно демонстрирует использование `match-case` с `case x if isinstance(x, dict):`?
-
middle quiz Какой из следующих вариантов предпочтительнее использовать в `match-case` для обработки `Optional[X]`?