В этой статье автор объясняет, как писать код на Python, который генерирует и изменяет другой Python-код, демонстрируя возможности метапрограммирования и использования кода как данных для автоматизации и оптимизации задач.
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡9🔥5❤2👍2
Фраза является палиндромом, если после преобразования всех прописных букв в строчные и удаления всех небуквенно-цифровых символов она читается одинаково и вперед, и назад.
Учитывая строку
s, верните true, если это палиндром, или false в противном случае.Пример 1:
Вход:
s = "A man, a plan, a canal: Panama"Выход:
trueПояснение:
"amanaplanacanalpanama" палиндром.Пример 2:
Вход:
s = "race a car"Выход:
falseПояснение:
"raceacar" не палиндром.Ограничения:
1. 1 <=
s.length <= 2 * 1052.
s состоит только из печатных символов ASCIIPlease open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥2
Marshmallow — это библиотека для сериализации и десериализации сложных данных в Python. Она используется для преобразования данных в форматы, удобные для работы с API (например, JSON), а также для их валидации и преобразования при десериализации.
Установка:
pip install marshmallow
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10🏆5👍2
🔥13❤2👍2
В именованных кортежах, в отличие от обычных, каждый элемент имеет своё имя, что делает код более читаемым и удобным для доступа к данным.
Вместо того, чтобы создавать отдельные класс name, age и rating, мы просто объявляем имена для содержимого кортежа, что упрощает работу с данными.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤55💯9👍5
Как можно отладить код в Python?
Ответ:
После этого код будет выполняться в режиме отладки, позволяя использовать команды для установки точек остановки (breakpoint), пошагового выполнения (step through, step into) и другие.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14👍9⚡2
В двадцать второй части серии мега-учебника Flask автор рассказывает, как создавать фоновые задания, которые выполняются независимо от веб-сервера.
🔖 Предыдущая часть — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍4🔥1
👍9❤1
Pyee — это библиотека для управления событиями в Python, которая предоставляет удобный интерфейс для создания асинхронных событий и обработки их с помощью слушателей. Она полезна при разработке приложений с использованием событийно-ориентированной архитектуры.
Установка:
pip install pyee
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16👍5
Учитывая непустой массив целых чисел nums, каждый элемент появляется дважды, за исключением одного. Найдите этот единственный элемент.
Необходимо реализовать решение с линейной сложностью во время выполнения и использовать только постоянное дополнительное пространство.
Пример 1:
Вход:
nums = [2,2,1]Выход: 1
Пример 2:
Вход:
nums = [4,1,2,1,2]Выход:
4Ограничения:
1. 1 <=
nums.length <= 3 * 10⁴2. -3 * 10⁴ <=
nums[i] <= 3 * 10⁴3. Каждый элемент в массиве появляется дважды, за исключением одного элемента, который появляется только один раз.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍4❤2
Модуль
dataclasses, появившийся в Python 3.7, предоставляет декоратор @dataclass для автоматического создания методов в классах, которые используются для хранения данных. Это упрощает написание классов, содержащих только атрибуты и минимальную логику.📌 @dataclass автоматически генерирует методы __init__, __repr__ и другие, облегчая работу с классами данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡31👍11❤3
❤8👍2