🤯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
В статье рассматриваются различные подходы к выполнению рекурсивных запросов в SQLAlchemy 2.0 для работы с иерархическими структурами данных.
Автор рассказывает, как использовать ленивую стратегию,
selectin, joinload и CTE-запросы, а также сравнивает их производительность в реальных многослойных приложениях. Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤2⚡1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁39👍6❤1🔥1
Что такое PEP8?
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15🔥6👍1🤩1
Pyspellchecker — это библиотека для проверки орфографии, которая поддерживает несколько языков и позволяет легко исправлять ошибки в тексте.
Установка:
pip install pyspellchecker
Please open Telegram to view this post
VIEW IN TELEGRAM
❤21👍6