Роадмапы
Роадмапы
/
Основы Python
Основы Python
0 / 31 пройдено
Как выполняется Python-код: исходный код, байткод, интерпретатор? В каком смысле Python называют интерпретируемым языком?
Можно пройти
Что означает динамическая и сильная типизация? Чем аннотации типов отличаются от проверки типов во время выполнения?
Можно пройти
Как устроены переменные, ссылки на объекты и передача аргументов в Python?
Можно пройти
Объектная модель
Какие встроенные типы данных существуют? Какие из них изменяемые и неизменяемые?
Закрыто
Чем `is` отличается от `==`? Почему для сравнения с `None` обычно используют `is`?
Закрыто
Чем отличаются присваивание, поверхностное копирование и `deepcopy`? Что происходит с вложенными объектами?
Закрыто
Идентичность
Как устроен `list`? Какова сложность доступа, добавления в конец, вставки в начало и поиска элемента?
Закрыто
Чем `list` отличается от `tuple`? Может ли кортеж содержать изменяемый объект?
Закрыто
Чем отличаются `sorted()` и `list.sort()`? Какая сортировка используется, какова её сложность и что означает стабильность?
Закрыто
Как устроены `dict` и `set`? Что такое хеширование, коллизии и хешируемость объекта?
Закрыто
Хешируемость
Какие объекты можно использовать как ключи словаря и элементы множества? Как связаны `__hash__` и `__eq__`?
Закрыто
Можно ли создать список списков и множество множеств? Когда нужен `frozenset`?
Закрыто
Когда использовать `deque`, `Counter`, `defaultdict` и `heapq` вместо обычных коллекций?
Закрыто
Контракт хеширования
Что такое функции в Питоне?
Закрыто
Аргументы
Как работают позиционные, именованные, positional-only и keyword-only аргументы, `*args` и `**kwargs`?
Закрыто
Почему изменяемое значение аргумента по умолчанию может привести к ошибке?
Закрыто
Что такое область видимости?
Закрыто
Что такое `lambda` и чем она отличается от функции, объявленной через `def`?
Закрыто
Как работают декораторы, включая декораторы с параметрами?
Закрыто
Замыкания
Чем iterable отличается от iterator?
Закрыто
Что происходит при выполнении цикла `for`? Чем опасно изменять коллекцию во время обхода?
Закрыто
Как устроены генераторы и `yield`? Чем генераторное выражение отличается от list comprehension по памяти и времени выполнения?
Закрыто
Протоколы
Что такое контекстный менеджер?
Закрыто
Принципы ООП. В чём состоят инкапсуляция, наследование, полиморфизм и абстракция?
Закрыто
Методы
Чем отличаются методы экземпляра, `classmethod` и `staticmethod`?
Закрыто
Что такое магические функции?
Закрыто
Как устроена иерархия исключений? Как работают `try`, `except`, `else`, `finally` и `raise ... from ...`?
Закрыто
Чем процесс отличается от потока? Чем конкурентность отличается от параллелизма?
Закрыто
Что такое GIL?
Закрыто
Как выбирать между `asyncio`, потоками и процессами для конкретной задачи?
Закрыто
Виды многозадачности
Как работают event loop, coroutine, task, `async` и `await`? Почему `async def` само по себе не ускоряет вычисления?
Закрыто
Как выполняется Python-код: исходный код, байткод, интерпретатор? В каком смысле Python называют интерпретируемым языком?
Что означает динамическая и сильная типизация? Чем аннотации типов отличаются от проверки типов во время выполнения?
Как устроены переменные, ссылки на объекты и передача аргументов в Python?
Объектная модель
Какие встроенные типы данных существуют? Какие из них изменяемые и неизменяемые?
🔒
Чем `is` отличается от `==`? Почему для сравнения с `None` обычно используют `is`?
🔒
Чем отличаются присваивание, поверхностное копирование и `deepcopy`? Что происходит с вложенными объектами?
🔒
Идентичность
Как устроен `list`? Какова сложность доступа, добавления в конец, вставки в начало и поиска элемента?
🔒
Чем `list` отличается от `tuple`? Может ли кортеж содержать изменяемый объект?
🔒
Чем отличаются `sorted()` и `list.sort()`? Какая сортировка используется, какова её сложность и что означает стабильность?
🔒
Как устроены `dict` и `set`? Что такое хеширование, коллизии и хешируемость объекта?
🔒
Хешируемость
Какие объекты можно использовать как ключи словаря и элементы множества? Как связаны `__hash__` и `__eq__`?
🔒
Можно ли создать список списков и множество множеств? Когда нужен `frozenset`?
🔒
Когда использовать `deque`, `Counter`, `defaultdict` и `heapq` вместо обычных коллекций?
🔒
Контракт хеширования
Что такое функции в Питоне?
🔒
Аргументы
Как работают позиционные, именованные, positional-only и keyword-only аргументы, `*args` и `**kwargs`?
🔒
Почему изменяемое значение аргумента по умолчанию может привести к ошибке?
🔒
Что такое область видимости?
🔒
Что такое `lambda` и чем она отличается от функции, объявленной через `def`?
🔒
Как работают декораторы, включая декораторы с параметрами?
🔒
Замыкания
Чем iterable отличается от iterator?
🔒
Что происходит при выполнении цикла `for`? Чем опасно изменять коллекцию во время обхода?
🔒
Как устроены генераторы и `yield`? Чем генераторное выражение отличается от list comprehension по памяти и времени выполнения?
🔒
Что такое контекстный менеджер?
🔒
Протоколы
Принципы ООП. В чём состоят инкапсуляция, наследование, полиморфизм и абстракция?
🔒
Методы
Чем отличаются методы экземпляра, `classmethod` и `staticmethod`?
🔒
Что такое магические функции?
🔒
Как устроена иерархия исключений? Как работают `try`, `except`, `else`, `finally` и `raise ... from ...`?
🔒
Чем процесс отличается от потока? Чем конкурентность отличается от параллелизма?
🔒
Что такое GIL?
🔒
Как выбирать между `asyncio`, потоками и процессами для конкретной задачи?
🔒
Как работают event loop, coroutine, task, `async` и `await`? Почему `async def` само по себе не ускоряет вычисления?
🔒
Виды многозадачности
Кликни на активный узел, чтобы открыть контент