🤔 Какие преимущества генератора относительно функции?
Генераторы позволяют создавать значения "по требованию", без необходимости хранить их все в памяти. Они экономят ресурсы при работе с большими объёмами данных. Генераторы удобны для ленивых вычислений, бесконечных последовательностей и обработки потоков данных.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Генераторы позволяют создавать значения "по требованию", без необходимости хранить их все в памяти. Они экономят ресурсы при работе с большими объёмами данных. Генераторы удобны для ленивых вычислений, бесконечных последовательностей и обработки потоков данных.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍2
🤔 Какой метод используется для обновления нескольких ключей и значений в словаре?
Anonymous Quiz
11%
modify()
5%
append()
15%
extend()
69%
update()
🤔 В чем разница между except и *except?
*except используется в сочетании с ExceptionGroup и позволяет обрабатывать отдельные подгруппы исключений. Это синтаксис нового формата перехвата в Python 3.11 и выше, применимый к современным задачам с групповой обработкой ошибок.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
*except используется в сочетании с ExceptionGroup и позволяет обрабатывать отдельные подгруппы исключений. Это синтаксис нового формата перехвата в Python 3.11 и выше, применимый к современным задачам с групповой обработкой ошибок.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🔥4
🤔 Какой метод файлового объекта используется для записи строки в файл?
Anonymous Quiz
55%
write()
39%
writeline()
6%
append()
1%
put()
🤔 Почему нельзя делать мутабельные типы дефолтными аргументами функции?
Если использовать изменяемый объект (например, список или словарь) как значение по умолчанию для аргумента функции, он создаётся один раз при определении функции, а не при каждом вызове. Это означает, что все вызовы функции будут использовать один и тот же объект, и изменения в нём будут сохраняться между вызовами. Это может привести к неожиданному поведению и ошибкам.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Если использовать изменяемый объект (например, список или словарь) как значение по умолчанию для аргумента функции, он создаётся один раз при определении функции, а не при каждом вызове. Это означает, что все вызовы функции будут использовать один и тот же объект, и изменения в нём будут сохраняться между вызовами. Это может привести к неожиданному поведению и ошибкам.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🔥3
🤔 Какой метод массива удаляет все элементы сразу?
Anonymous Quiz
89%
clear()
5%
erase()
1%
wipe()
5%
flush()
🤔 Какое исключение возникает при делении на ноль?
Anonymous Quiz
93%
ZeroDivisionError
4%
ValueError
2%
TypeError
1%
ArithmeticError
🤔 Что может находиться в заголовке (headers)?
HTTP-заголовки содержат метаинформацию о запросе или ответе. Примеры:
- Информация о клиенте: User-Agent, Referer
- Тип содержимого: Content-Type, Accept
- Аутентификация: Authorization
- Кэширование: Cache-Control, ETag
- Безопасность: Strict-Transport-Security, CSP
- Куки: Cookie, Set-Cookie
Заголовки используются для управления поведением запроса и обработки данных на стороне сервера и клиента.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
HTTP-заголовки содержат метаинформацию о запросе или ответе. Примеры:
- Информация о клиенте: User-Agent, Referer
- Тип содержимого: Content-Type, Accept
- Аутентификация: Authorization
- Кэширование: Cache-Control, ETag
- Безопасность: Strict-Transport-Security, CSP
- Куки: Cookie, Set-Cookie
Заголовки используются для управления поведением запроса и обработки данных на стороне сервера и клиента.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🔥2
🤔Какой результат выполнения выражения collections.Counter([1, 1, 2, 2, 2, 3]) - collections.Counter([1, 2, 3])?
Anonymous Quiz
61%
Counter({1: 1, 2: 2})
12%
Counter({2: 2, 3: 1})
3%
Counter({2: 1, 1: 1})
24%
Counter({1: 1, 2: 1, 3: 1})
💊2
🤔 Какой метод используется для проверки, является ли объект экземпляром класса или его подкласса?
Anonymous Quiz
67%
isinstance()
18%
issubclass()
10%
type()
5%
classof()
👍1
🤔 Почему мы используем enumerate() при итерации последовательности?
Потому что он позволяет одновременно получить и индекс, и значение. Это удобно и читаемо, особенно если требуется номер элемента в цикле.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Потому что он позволяет одновременно получить и индекс, и значение. Это удобно и читаемо, особенно если требуется номер элемента в цикле.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔 Какой метод используется для получения элемента по ключу в словаре без ошибки?
Anonymous Quiz
92%
get()
2%
take()
5%
fetch()
3%
pull()
🤔 Как работают метаклассы?
Метакласс — это класс, создающий другие классы. Он может изменять атрибуты и логику классов во время их определения.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Метакласс — это класс, создающий другие классы. Он может изменять атрибуты и логику классов во время их определения.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🔥3
🤔 Как удалить элемент из списка по значению?
Anonymous Quiz
14%
delete()
48%
remove()
36%
pop()
2%
clear()
🤔 Что такое курсор и зачем он нужен?
Курсор — это механизм построчного чтения данных из результата запроса. Используется, когда:
- нужно обрабатывать большие объемы данных постепенно;
- необходима пошаговая обработка внутри хранимой процедуры или скрипта.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Курсор — это механизм построчного чтения данных из результата запроса. Используется, когда:
- нужно обрабатывать большие объемы данных постепенно;
- необходима пошаговая обработка внутри хранимой процедуры или скрипта.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍3
🤔 Какой метод файла используется для записи текста в файл?
Anonymous Quiz
91%
file.write(text)
3%
file.save(text)
5%
file.append(text)
1%
file.put(text)
🤔 Какой метод вызывается, когда объект класса уничтожается?
Anonymous Quiz
67%
del()
14%
destroy()
15%
remove()
5%
finalize()
🤔 Какие способы есть написать свой генератор?
1. Использование yield: создавайте функцию, которая приостанавливает выполнение, возвращая значение, и возобновляется с последнего состояния.
2. Через генераторные выражения: компактный способ создания генераторов, например, (x**2 for x in range(10)).
3. Реализация класса с методом iter и next: создаёт полностью настраиваемый генератор.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
2. Через генераторные выражения: компактный способ создания генераторов, например, (x**2 for x in range(10)).
3. Реализация класса с методом iter и next: создаёт полностью настраиваемый генератор.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍3🔥2
🤔 Какая функция преобразует JSON строку в словарь?
Anonymous Quiz
47%
json.loads()
28%
json.load()
21%
json.parse()
5%
json.unpack()
👍1
🤔 Какой метод используется для объединения нескольких списков в один, попарно объединяя элементы с одинаковыми индексами?
Anonymous Quiz
76%
zip()
7%
chain()
14%
merge()
3%
combine()
🤔 Что будет, если у двух элементов будет одинаковый хеш?
Если у двух объектов одинаковый хеш, Python использует разрешение коллизий: сначала сравнивает хеши, затем вызывает метод eq, чтобы выяснить, действительно ли объекты равны. Если нет — оба объекта будут храниться отдельно, но в одной "корзине".
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Если у двух объектов одинаковый хеш, Python использует разрешение коллизий: сначала сравнивает хеши, затем вызывает метод eq, чтобы выяснить, действительно ли объекты равны. Если нет — оба объекта будут храниться отдельно, но в одной "корзине".
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🔥3👍1