Допустимый IP-адрес состоит из четырёх чисел (0-255), разделённых точками, без начальных нулей, например: «0.1.2.201» и «192.168.1.1». Недопустимы адреса с числами больше 255 или начальными нулями, как «0.011.255.245» или «192.168.1.312».
Задача: из строки s, содержащей только цифры, вернуть все возможные допустимые IP-адреса, вставив точки. Порядок цифр менять нельзя.
Пример 1:
Вход:
s = "25525511135"
Выход:
["255.255.11.135","255.255.111.35"]
Пример 2:
Вход:
s = "0000"
Выход:
["0.0.0.0"]
Ограничения:
1. 1 <=
s.length
<= 202.
s
состоит только из цифр.tags: #задача #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥8❤3
В видео показано, как создать дискорд-бота на Python с помощью библиотеки
discord.py
: от регистрации в Discord Developer Portal до написания первых команд. Автор показывает настройку бота, обработку сообщений, работу с параметрами и создание простых команд, включая калькулятор.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥7❤2🤣1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣56🔥11😁7👍2
Почему
frozenset
может быть ключом в dict
, а set
— нет?Ответ:
frozenset неизменяем (immutable), поэтому его хеш можно вычислить один раз и использовать в качестве ключа.
set изменяем (mutable), его содержимое может меняться, а значит, его хеш-функция нестабильна, поэтому dict не позволяет использовать set в качестве ключа.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24❤2🔥2
Некоторые особенности Python легко упустить из виду, пока не столкнёшься с ними на практике — именно на таких моментах строятся вопросы на собеседованиях и ловятся баги.
В статье разобраны пять коротких примеров, которые наглядно показывают поведение списков, операторов, аргументов функций и других нюансов языка.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍6🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁80🔥13👍8
🤯39🔥9👍6😎3🤣1
Flask нередко считают фреймворком для небольших проектов, но с его помощью можно построить полноценное веб-приложение с продуманной архитектурой и всем необходимым функционалом.
В статье подробно показано, как реализовать такой проект с нуля — от интерфейса до CI/CD.
Что реализовано в проекте?
▶️ UX/UI-дизайн в Figma и вёрстка на HTML + SASS + Bootstrap▶️ Бэкенд на Flask с ORM SQLAlchemy▶️ Авторизация через OAuth 2.0▶️ Очереди задач с Celery и Redis▶️ Полнотекстовый поиск с Elasticsearch▶️ Кэширование и отправка писем▶️ Тестирование с pytest▶️ Docker-контейнеризация и развёртывание через CI/CD
Автор делится исходным кодом и подробно описывает весь путь создания проекта на конкретных примерах.
tags: #статья #flask
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤8🔥5
Please open Telegram to view this post
VIEW IN TELEGRAM
😁53🤣26❤7👨💻1👀1
Что делает
pass
?Ответ:
Например, это может быть полезно при написании заглушки функции, которая будет реализована позже, или в цикле, который ничего не должен делать на данной итерации.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍11❤4
В видео показано, как настроить Telegram-бота на Python с поддержкой оплаты звездами через Aiogram, добавить команды для платежей, возвратов и пожертвований.
Автор объясняет, как работают Telegram Stars, как списывать и возвращать их, и как добавить визуальные эффекты после оплаты.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩18❤5🔥5👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
❤44😁32🤣17🔥4👍1
Предположим, что
list1
равен [3, 22, -1, 555, 6, 25]. Что такое list1[-1]
?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍38🔥8❤3
Микросервисы — это подход к созданию приложений, при котором функциональность разбивается на независимые сервисы, каждый из которых отвечает за конкретную задачу.
В статье показано, как создать микросервис на Python с помощью FastAPI, с разбором архитектуры, преимуществ и пошаговой настройкой REST API.
tags: #статья #fastapi
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥4
Please open Telegram to view this post
VIEW IN TELEGRAM
👍65😁22💯7❤4
🔥8❤5🤣3👍1
В Python ключевое слово
yield
используется для создания генераторов — функций, которые возвращают значения по одному, приостанавливая своё выполнение между вызовами. В статье подробно объясняется работа
yield
, его отличие от return
, а также приводятся примеры использования генераторов и итераторов для эффективной обработки данных. tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤2🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣60👍6❤2🔥1💯1