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

Вопросы собесов t.me/+cnJC0_ZeZ_I0OGY6
Задачи t.me/+nsl4meWmhfQwNDVi
Вакансии t.me/+cXGKkrOY2-w3ZTky
Download 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
40%
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
🤔 Какой результат выполнения выражения collections.Counter('hello world').most_common(2)?
Anonymous Quiz
24%
[('o', 2), ('l', 2)]
58%
[('l', 3), ('o', 2)]
13%
[('h', 1), ('e', 1)]
5%
[('o', 2), ('w', 1)]
🤔 Что такое полиморфизм?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод используется для получения всех методов и атрибутов объекта в Python?
Anonymous Quiz
27%
get()
45%
dir()
19%
attributes()
8%
methods()
🤔 Какой результат выполнения выражения {i: i**3 for i in range(4)}.get(5, 'default')?
Anonymous Quiz
23%
125
8%
5
54%
default
15%
KeyError
🤔 Что такое лямбда-функции?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой результат выполнения выражения list(itertools.permutations('AB', 2))?
Anonymous Quiz
46%
[('A', 'B'), ('B', 'A')]
17%
[('A', 'A'), ('B', 'B')]
34%
[('A', 'B'), ('B', 'A'), ('A', 'A'), ('B', 'B')]
3%
[('A', 'B'), ('B', 'A'), ('A', 'B')]
🤔 Какой результат выполнения выражения {i: i**2 for i in range(5)}.setdefault(5, 25)?
Anonymous Quiz
8%
5
71%
25
5%
0
16%
KeyError
🤔 Что такое миксин?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод используется для объединения нескольких списков в один в Python?
Anonymous Quiz
9%
combine()
40%
join()
11%
merge()
41%
extend()
🤔 Какой результат выполнения выражения [i**2 for i in range(5) если i % 2 == 1]?
Anonymous Quiz
15%
[0, 4, 16]
56%
[1, 9]
12%
[1, 4, 9, 16]
17%
[1, 3, 5]
🤔 Что такое MRO?

MRO (Method Resolution Order) — это порядок, в котором Python ищет методы в иерархии классов при множественном наследовании. MRO определяет последовательность классов, в которых Python будет искать атрибуты или методы, начиная с самого класса и двигаясь вверх по иерархии. Python использует алгоритм C3 Linearization для вычисления MRO. Порядок можно просмотреть с помощью метода `mro()` или функции `super()`.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM