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

Вопросы собесов t.me/+cnJC0_ZeZ_I0OGY6
Задачи t.me/+nsl4meWmhfQwNDVi
Вакансии t.me/+cXGKkrOY2-w3ZTky
Download Telegram
🤔 Как создать новый список, содержащий только уникальные элементы из другого списка?
Anonymous Quiz
70%
list(set(my_list))
5%
unique(my_list)
9%
my_list.unique()
17%
set(my_list)
👍6
🤔 Что такое объект класса?

1. Объект класса — это объект, созданный самим классом, представляющий собой экземпляр метакласса.
2. Он хранит атрибуты и методы, которые являются общими для всех экземпляров.
3. Например, сам класс MyClass является объектом метакласса type.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🤔4🔥3
🤔 Какой метод вызывается, когда объект класса уничтожается?
Anonymous Quiz
70%
__del__()
14%
__destroy__()
14%
__remove__()
3%
__finalize__()
👀4🔥2
🤔 Какой метод списка добавляет элементы другого списка в конец первого списка?
Anonymous Quiz
5%
merge()
9%
join()
43%
extend()
43%
append()
💊10👍7😁2
🤔 Как реализуются public методы?

1. Public методы объявляются без каких-либо префиксов перед именем метода.
2. Они доступны для вызова из любого места в программе.
3. Пример: def public_method(self): реализует открытый метод объекта.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍4
🤔 Какой из этих типов данных не поддерживает изменяемые элементы?
Anonymous Quiz
7%
list
28%
set
52%
frozenset
13%
dictionary
💊25
🤔 Какой метод файлового объекта читает одну строку из файла?
Anonymous Quiz
16%
read()
78%
readline()
6%
readlines()
0%
readall()
👍6😁61💊1
🤔 Как реализуются private методы?

1. Private методы создаются с использованием двойного подчёркивания перед именем (__method).
2. Они не доступны напрямую за пределами класса, но могут быть вызваны через _ClassName__method.
3. Использует механизм name mangling для их защиты, но это не абсолютная приватность.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍4💊1
🤔 Какой способ не подходит для копирования списка?
Anonymous Quiz
40%
list(old_list)
29%
old_list[:]
20%
copy.copy(old_list)
11%
copy.deepcopy(old_list)
💊49🤔11
🤔 Как можно добавить новый элемент в начало списка?
Anonymous Quiz
71%
list.insert(0, 'new')
14%
list.append('new')
1%
list.set('new')
14%
list.add(0, 'new')
🤔5👍1💊1
🤔 Что такое diamond problem?

1. Diamond problem — проблема неоднозначности при наследовании, возникающая, если класс наследует от двух классов, имеющих общего предка.
2. Например, вызов метода может быть неясным, если он присутствует в обоих родительских классах.
3. Решает это с помощью алгоритма MRO (Method Resolution Order), который определяет порядок вызовов.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍2
🤔 Какой тип данных предназначен для хранения булевых значений?
Anonymous Quiz
2%
int
1%
str
95%
bool
2%
float
🤯29👍61
🤔 Какой метод используется для округления числа до ближайшего целого?
Anonymous Quiz
85%
round()
3%
fix()
6%
floor()
6%
ceil()
👍8💊6🤯1
🤔 Что такое cls

1. cls — это ссылка на сам класс, аналог self для объектов.
2. Используется в методах класса (помеченных декоратором
@classmethod) для доступа к атрибутам или созданию новых экземпляров.
3. Пример: def create_instance(cls): return cls().

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍11
🤔Какие данные можно использовать как ключи в словаре Python?
Anonymous Quiz
19%
Любые изменяемые типы
5%
Только строки
74%
Любые неизменяемые типы
2%
Только числа
💊14🔥5👍1🤯1
🤔 Как удалить элемент из словаря по ключу?
Anonymous Quiz
31%
dict.remove(key)
29%
del dict[key]
13%
dict.delete(key)
27%
dict.pop(key)
💊43🤔10👍1🔥1
🤔 Что нужно делать, чтобы писать хороший код?

Чтобы писать хороший код, следует придерживаться принципов KISS, DRY и SOLID, писать читаемые и хорошо документированные функции, использовать осмысленные названия переменных и классов, а также применять модульное тестирование и ревью кода.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13💊4🔥2
🤔 Какая функция в Python используется для преобразования значения в строку?
Anonymous Quiz
96%
str()
2%
stringify()
1%
convert()
2%
to_string()
💊7👍6👀2🤔1🤯1
🤔 S - Single Responsibility Principle - принцип единственной ответственности

Каждый класс или модуль должен выполнять только одну задачу и иметь только одну причину для изменения. Это улучшает читаемость, тестируемость и поддержку кода.

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