В статье автор делится опытом оптимизации производительности API, реализованного на Flask, и объясняет, как изменение пороговых значений сборщика мусора в Python позволило значительно уменьшить задержки.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤1
Дан массив целых чисел
nums, отсортированный в порядке возрастания, и целочисленный target.Напишите функцию для поиска
target в nums. Если target существует, то верните его индекс. В противном случае верните значение -1.Необходимо написать алгоритм со сложностью выполнения
O(log n).Пример 1:
Входные данные:
nums = [-1,0,3,5,9,12], target = 9Вывод:
4Пример 2:
Входные данные:
nums = [-1,0,3,5,9,12], target = 2Вывод:
-1Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1
In_place — это библиотека для редактирования файлов "на месте", без необходимости создания временных копий. Она удобна для обработки текстовых файлов, таких как логи, конфигурации или исходный код.
Установка:
pip install in-place
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13👍5👨💻1
🤯14🔥7🤣7👍2
В Python списки можно использовать как стеки, благодаря принципу «последний пришёл, первый вышел» (LIFO).
Для реализации стека используются методы
append и pop списка:append(x) добавляет элемент x на вершину стека;pop() удаляет и возвращает элемент с вершины стека.Эти методы являются основными для работы со стеком, но Python также предоставляет множество других функций для работы со списками.
📌 Стеки используются для задач, требующих управления данными в обратном порядке, например, при реализации undo-функций, рекурсивных вызовов или анализе выражений.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤28💯18👍1
Что такое middleware и как он работает?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20❤3
В статье рассматривается использование GPU для ускорения вычислений на Python.
Автор объясняет различия между CPU и GPU и демонстрирует, как с помощью библиотеки PyCuda выполнять параллельные вычисления.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
Что выведет код сверху?
Anonymous Quiz
35%
['ab', 'cd']
9%
['Ab', 'Cd']
55%
['AB', 'CD']
1%
['aB', 'cD']
👍18⚡5
PyArmor — это инструмент для защиты исходного кода Python путем его шифрования и обфускации, предотвращая несанкционированное использование или изменение.
Установка:
pip install pyarmor
Please open Telegram to view this post
VIEW IN TELEGRAM
❤28👍8🤔2💯1
👍6❤1
Именованные кортежи работают так же, как и обычные, но в них, в отличие от обычных, каждый элемент имеет своё имя, что делает код более читабельным и удобным для доступа к данным.
Вместо того, чтобы создавать отдельные классы
name, birthdate и rating, мы просто объявляем имена для содержимого кортежа, что упрощает работу с данными.Please open Telegram to view this post
VIEW IN TELEGRAM
❤23👍11🤯2
Дан отсортированный целочисленный массив
nums и целое число n.Добавьте/исправьте элементы в массиве таким образом, чтобы любое число в диапазоне
[1, n] включительно могло быть образовано суммой некоторых элементов в массиве.Верните минимальное требуемое количество исправлений.
Пример 1:
Входные данные:
nums = [1,3], n = 6Вывод:
1Пояснение: Комбинации чисел
[1], [3], [1,3] образуют возможные суммы: 1, 3, 4. Теперь, если мы добавим 2 в массив, то получим следующие комбинации: [1], [2], [3], [1,3], [2,3], [1,2,3]. Возможными суммами являются 1, 2, 3, 4, 5, 6, которые теперь охватывают диапазон [1,6]. Таким образом, нам нужно только 1 добавление.Пример 2:
Входные данные:
nums = [1,5,10], n = 20Вывод:
2Пояснение: Достаточно добавить 2 и 4 в массив.
Пример 3:
Входные данные:
nums = [1,2,2], n = 5Вывод: 0
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1🔥1