🤔 Как обеспечить беспрерывную работу сервиса CI/CD?
- Использовать отказоустойчивую инфраструктуру (например, k8s, балансировщики).
- Настроить мониторинг и оповещения.
- Применять горизонтальное масштабирование.
- Использовать инфраструктуру как код для восстановления при сбоях.
- Делать регулярные бэкапы и тестировать восстановление.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
- Использовать отказоустойчивую инфраструктуру (например, k8s, балансировщики).
- Настроить мониторинг и оповещения.
- Применять горизонтальное масштабирование.
- Использовать инфраструктуру как код для восстановления при сбоях.
- Делать регулярные бэкапы и тестировать восстановление.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🔥4👍1
🤔 Какой модуль в стандартной библиотеке Python используется для работы с выражениями XPath?
Anonymous Quiz
25%
xml.dom
11%
xml.sax
27%
xml.etree.ElementTree
38%
re
🤔 Какие ещё есть функции из модуля functools?
Некоторые полезные функции:
- lru_cache — кэширование результатов.
- partial — частичное применение аргументов.
- wraps — сохранение метаданных при создании декораторов.
- cmp_to_key — преобразование функции сравнения в ключ.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Некоторые полезные функции:
- lru_cache — кэширование результатов.
- partial — частичное применение аргументов.
- wraps — сохранение метаданных при создании декораторов.
- cmp_to_key — преобразование функции сравнения в ключ.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🔥3
🤔Какой метод используется для получения индекса первого вхождения элемента в списке?
Anonymous Quiz
38%
find()
58%
index()
1%
locate()
3%
search()
🤔 Какие нюансы есть в использовании чисел как ключей?
Ключи в dict должны быть хешируемыми, а числа — подходят. Но важно помнить, что 1 и True считаются равными и могут конфликтовать в ключах.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Ключи в dict должны быть хешируемыми, а числа — подходят. Но важно помнить, что 1 и True считаются равными и могут конфликтовать в ключах.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🔥6
🤔 Какой метод используется для нахождения наименьшего общего кратного (НОК) двух чисел в Python 3.9+?
Anonymous Quiz
43%
math.lcm()
29%
math.gcd()
10%
math.least()
18%
math.min()
🤔 Какие преимущества генератора относительно функции?
Генераторы позволяют создавать значения "по требованию", без необходимости хранить их все в памяти. Они экономят ресурсы при работе с большими объёмами данных. Генераторы удобны для ленивых вычислений, бесконечных последовательностей и обработки потоков данных.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Генераторы позволяют создавать значения "по требованию", без необходимости хранить их все в памяти. Они экономят ресурсы при работе с большими объёмами данных. Генераторы удобны для ленивых вычислений, бесконечных последовательностей и обработки потоков данных.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍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