Python | Тесты
6.13K subscribers
28 photos
302 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.me/+cnJC0_ZeZ_I0OGY6
Задачи t.me/+nsl4meWmhfQwNDVi
Вакансии t.me/+cXGKkrOY2-w3ZTky
Download Telegram
🤔 Какой результат выполнения выражения len({x: x**2 for x in range(3)}.keys())?
Anonymous Quiz
10%
2
69%
3
17%
4
4%
5
🤔 Что такое декораторы?

Декораторы в Python — это функции, которые принимают другую функцию или метод в качестве аргумента и изменяют или расширяют её поведение. Они позволяют легко добавлять функциональность без изменения исходного кода функции. Декораторы применяются с помощью символа `@` перед определением функции. Это мощный механизм для рефакторинга, добавления логгирования, проверки прав доступа и других задач.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой результат выполнения выражения list(zip(range(3), range(3, 0, -1)))?
Anonymous Quiz
64%
[(0, 3), (1, 2), (2, 1)]
15%
[(0, 2), (1, 1), (2, 0)]
16%
[(0, 3), (1, 2), (2, 1), (3, 0)]
5%
[(0, 3), (1, 2), (2, 1), (2, 0)]
🤔 Какой метод используется для создания нового списка, содержащего только уникальные элементы исходного списка, сохраняя их порядок?
Anonymous Quiz
53%
set()
30%
unique()
7%
fromkeys()
11%
OrderedDict.fromkeys()
🤔 Что такое генератор?

Генератор — это функция, которая возвращает итератор и использует ключевое слово `yield` для ленивого вычисления значений. Генераторы позволяют возвращать элементы по одному, сохраняя состояние функции между вызовами, что делает их идеальными для работы с большими наборами данных или потоками. В отличие от обычной функции, генератор не возвращает все значения сразу, а генерирует их по мере необходимости. Это помогает экономить память и ресурсы.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод используется для преобразования строки в нижний регистр?
Anonymous Quiz
93%
lower()
4%
uppercase()
2%
capitalize()
1%
title()
🤔 Какой результат выполнения выражения {i: i for i in range(3)}.setdefault(3, 10)?
Anonymous Quiz
24%
3
43%
10
14%
None
18%
KeyError
🤔 Чем init() отличается от new()?

Метод `__init__()` отвечает за инициализацию объекта после его создания и не создает сам объект, а лишь настраивает его начальные параметры. Метод `__new__()` отвечает за создание нового экземпляра класса и вызывается перед `__init__()`. `__new__()` используется, когда требуется контролировать процесс создания объектов, например, при наследовании или работе с неизменяемыми типами. В большинстве случаев программисту достаточно использовать только `__init__()`.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой результат выполнения выражения len({i: i**2 for i in range(4)}.values())?
Anonymous Quiz
79%
4
10%
3
6%
2
5%
5
🤔 Какой результат выполнения выражения {i: i for i in range(3)}.update({1: 10, 2: 20})?
Anonymous Quiz
74%
{0: 0, 1: 10, 2: 20}
6%
{0: 0, 1: 1, 2: 2}
14%
{1: 10, 2: 20}
7%
None
🤔 Что такое итератор?

Итератор в Python — это объект, который поддерживает метод `__iter__()` и `__next__()` для последовательного перебора элементов коллекции. Итераторы используются для работы с циклами и обеспечивают ленивую генерацию данных, не загружая их все сразу в память. Каждый вызов метода `next()` возвращает следующий элемент, а при отсутствии элементов вызывается исключение `StopIteration`. Итераторы полезны для работы с большими данными и потоками данных.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой результат выполнения выражения len(set([1, 2, 2, 3, 4]))?
Anonymous Quiz
4%
2
7%
3
71%
4
18%
5
🤔Какой результат выполнения выражения collections.Counter([1, 2, 2, 3, 3, 3]) - collections.Counter([1, 2, 3])?
Anonymous Quiz
39%
Counter({2: 1, 3: 2})
9%
Counter({3: 2})
5%
Counter({2: 1})
47%
Counter({1: 0, 2: 1, 3: 2})
🤔 Какие знаешь принципы ООП?

Основные принципы ООП включают инкапсуляцию, наследование, полиморфизм и абстракцию. Инкапсуляция скрывает внутренние детали реализации и защищает данные, предоставляя доступ через методы. Наследование позволяет создавать новые классы на основе существующих, а полиморфизм позволяет использовать один и тот же интерфейс для объектов разных классов. Абстракция упрощает сложные системы, скрывая ненужные детали и выделяя ключевые характеристики.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой результат выполнения выражения {i: i**2 for i in range(5)}.keys() | {2, 3}.keys()?
Anonymous Quiz
26%
{0, 1, 2, 3, 4}
12%
{0, 1, 2, 3}
29%
{2, 3}
33%
AttributeError
🤔 Какой результат выполнения выражения {i: i**2 for i in range(5)}.get(3, 0)?
Anonymous Quiz
16%
3
16%
0
52%
9
17%
KeyError
🤔 Что такое индексы и как они работают?

Индексы в Python представляют собой позиции элементов в последовательных структурах данных, таких как списки, строки и кортежи. Индексы начинаются с нуля и позволяют получить доступ к элементам коллекции по их порядковому номеру. Индексы также поддерживают отрицательные значения для доступа к элементам с конца последовательности. Индексы упрощают работу с коллекциями, предоставляя удобный способ для извлечения элементов.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой результат выполнения выражения all([1, 2, 3, 0, 4])?
Anonymous Quiz
31%
True
55%
False
8%
None
6%
Error
🤔 Какой результат выполнения выражения list(map(lambda x: x**3, filter(lambda x: x % 2 == 0, range(6))))?
Anonymous Quiz
23%
[0, 8, 64, 125]
58%
[0, 8, 64]
8%
[0, 2, 4, 6]
11%
[8, 64]
🤔 Что может быть ключем в словаре?

Ключем в словаре (dict) в Python может быть любой неизменяемый тип данных, такой как строки, числа, кортежи или булевы значения. Ключи должны быть уникальными, так как они используются для быстрой индексации и поиска значений в словаре. Попытка использования изменяемого объекта, такого как список или словарь, в качестве ключа вызовет ошибку. Ключи словаря должны быть хешируемыми, чтобы поддерживать эффективный поиск.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой результат выполнения выражения sum(i for i in range(10) если i % 2 == 1)?
Anonymous Quiz
16%
10
12%
15
11%
20
61%
25