🤔 Как можно ускорить работу большого количества HTTP-запросов?
Вот основные подходы:
- Кэширование — чтобы не запрашивать одно и то же повторно.
- Сжатие (gzip, brotli) — уменьшает объём данных.
- Сокращение количества запросов — объединение ресурсов.
- Параллельные запросы — отправка одновременно нескольких, где это возможно.
- Использование CDN — ближе к пользователю.
- Подключение через HTTP/2 — позволяет передавать несколько запросов по одному соединению.
Цель — минимизировать задержки и нагрузку на сервер.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
- Кэширование — чтобы не запрашивать одно и то же повторно.
- Сжатие (gzip, brotli) — уменьшает объём данных.
- Сокращение количества запросов — объединение ресурсов.
- Параллельные запросы — отправка одновременно нескольких, где это возможно.
- Использование CDN — ближе к пользователю.
- Подключение через HTTP/2 — позволяет передавать несколько запросов по одному соединению.
Цель — минимизировать задержки и нагрузку на сервер.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍2🔥2
🤔 Какой результат выполнения выражения {i: i**2 for i in range(5)}.setdefault(5, 25)?
Anonymous Quiz
12%
5
58%
25
5%
0
25%
KeyError
👍1
🤔 Что делает функция zip()?
Anonymous Quiz
17%
Сжимает файлы
60%
Объединяет списки в кортежи
6%
Распаковывает архивы
17%
Связывает данные
🤔 Что такое байт-код?
Это промежуточное представление программы, которое создаётся после компиляции Python-кода. Он исполняется виртуальной машиной Python (интерпретатором).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Это промежуточное представление программы, которое создаётся после компиляции Python-кода. Он исполняется виртуальной машиной Python (интерпретатором).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍2🤔2
🤔 Как можно добавить новый элемент в начало списка?
Anonymous Quiz
74%
list.insert(0, 'new')
10%
list.append('new')
1%
list.set('new')
14%
list.add(0, 'new')
🤔 Что такое клиент-серверная архитектура?
Это модель, в которой клиент (например, браузер или мобильное приложение) отправляет запрос серверу, а сервер обрабатывает его и возвращает ответ.
Клиент отвечает за пользовательский интерфейс, сервер — за обработку логики, работу с базой данных и безопасность.
Они разделены и могут развиваться независимо.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Это модель, в которой клиент (например, браузер или мобильное приложение) отправляет запрос серверу, а сервер обрабатывает его и возвращает ответ.
Клиент отвечает за пользовательский интерфейс, сервер — за обработку логики, работу с базой данных и безопасность.
Они разделены и могут развиваться независимо.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍1
🤔 Как проверить, все ли элементы в списке уникальны?
Anonymous Quiz
72%
len(set(list)) == len(list)
18%
unique(list)
7%
list.is_unique()
3%
all_unique(list)
🤔 Что такое перегрузка операторов?
Это возможность определить, как класс должен вести себя с операторами (+, == и др.). Позволяет применять оператор к своим объектам с кастомным результатом.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Это возможность определить, как класс должен вести себя с операторами (+, == и др.). Позволяет применять оператор к своим объектам с кастомным результатом.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍1
🤔 Какой результат выполнения выражения collections.Counter('abccba') == collections.Counter('abcabc')?
Anonymous Quiz
77%
True
20%
False
2%
None
1%
Error
🤔 Какой метод используется для удаления пробелов в начале и конце строки?
Anonymous Quiz
91%
strip()
7%
trim()
1%
cut()
0%
slice()
🤔 Какой метод используется для преобразования строки в нижний регистр?
Anonymous Quiz
96%
lower()
3%
uppercase()
0%
capitalize()
0%
title()
🤔 Что такое контейнер?
Контейнер — это объект, содержащий другие объекты. Он поддерживает итерацию и операции доступа по ключу или индексу.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Контейнер — это объект, содержащий другие объекты. Он поддерживает итерацию и операции доступа по ключу или индексу.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔1
🤔 Какой атрибут словаря в Python возвращает список кортежей, где каждый кортеж содержит пару ключ-значение?
Anonymous Quiz
9%
dict.keys()
12%
dict.values()
76%
dict.items()
4%
dict.pairs()
🤔 Где можно хранить бизнес-логику приложения?
Бизнес-логику обычно хранят в сервисах или отдельных модулях, предназначенных для обработки данных и реализации правил приложения.
1. В многослойной архитектуре это уровень service или domain.
2. Хранение логики в контроллерах или представлениях считается плохой практикой.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
1. В многослойной архитектуре это уровень service или domain.
2. Хранение логики в контроллерах или представлениях считается плохой практикой.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔 Какой оператор используется для создания итератора из списка?
Anonymous Quiz
65%
iter(list)
21%
list.iter()
7%
list.iterator()
7%
iterator(list)
🤔 Назови несколько dunder методов, которые есть в контекстном менеджере?
Контекстный менеджер использует специальные методы с двойными подчеркиваниями — enter и exit. Первый вызывается при входе в блок, например, with, и подготавливает ресурс. Второй вызывается при выходе из блока и занимается освобождением ресурса — например, закрывает файл или соединение.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Контекстный менеджер использует специальные методы с двойными подчеркиваниями — enter и exit. Первый вызывается при входе в блок, например, with, и подготавливает ресурс. Второй вызывается при выходе из блока и занимается освобождением ресурса — например, закрывает файл или соединение.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍2
🤔 Какой результат выполнения выражения sorted({3: 'c', 1: 'a', 2: 'b'}.items())?
Anonymous Quiz
77%
[(1, 'a'), (2, 'b'), (3, 'c')]
9%
['a', 'b', 'c']
10%
[(3, 'c'), (1, 'a'), (2, 'b')]
5%
{'a', 'b', 'c'}
🤔 Зачем используется as при импорте?
Ключевое слово as позволяет задать псевдоним импортируемому модулю или объекту. Это удобно, когда имя слишком длинное или возникает конфликт имён. Псевдоним упрощает использование и делает код более лаконичным.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Ключевое слово as позволяет задать псевдоним импортируемому модулю или объекту. Это удобно, когда имя слишком длинное или возникает конфликт имён. Псевдоним упрощает использование и делает код более лаконичным.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍2
🤔 Какой метод используется для проверки, является ли объект экземпляром класса или его подкласса?
Anonymous Quiz
70%
isinstance()
19%
issubclass()
8%
type()
3%
classof()
💊2👍1