Python Developer
19.3K subscribers
1.51K photos
108 videos
5 files
1.54K links
Авторский канал действующего Python-разработчика

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GA6KW

Реклама на бирже:
https://telega.in/c/python_tg
Download Telegram
Задача с LeetCode «Restore IP Addresses №93»

Допустимый 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 <= 20
2. s состоит только из цифр.

tags: #задача #medium

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥83
🐍 Как создать Discord-бота на Python с нуля?

В видео показано, как создать дискорд-бота на Python с помощью библиотеки discord.py: от регистрации в Discord Developer Portal до написания первых команд.

Автор показывает настройку бота, обработку сообщений, работу с параметрами и создание простых команд, включая калькулятор.

📱 Смотреть на YouTube

tags: #полезное

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥72🤣1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣56🔥11😁7👍2
Вопрос с собеседования

Почему frozenset может быть ключом в dict, а set — нет?

Ответ: Ключи в dict должны быть хешируемыми, то есть их значение не должно изменяться после создания.

frozenset неизменяем (immutable), поэтому его хеш можно вычислить один раз и использовать в качестве ключа.

set изменяем (mutable), его содержимое может меняться, а значит, его хеш-функция нестабильна, поэтому dict не позволяет использовать set в качестве ключа.


tags: #собеседование

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍242🔥2
🐍 5 листингов для лучшего понимания Python

Некоторые особенности Python легко упустить из виду, пока не столкнёшься с ними на практике — именно на таких моментах строятся вопросы на собеседованиях и ловятся баги.

В статье разобраны пять коротких примеров, которые наглядно показывают поведение списков, операторов, аргументов функций и других нюансов языка.

Читать статью

tags: #статья

Python Developer | Чат
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
🤯7👍3
Под какой буквой правильный ответ?
Anonymous Quiz
34%
A
46%
B
11%
C
9%
D
🤯39🔥9👍6😎3🤣1
🐍 Давайте сделаем крупное приложение на Flask

Flask нередко считают фреймворком для небольших проектов, но с его помощью можно построить полноценное веб-приложение с продуманной архитектурой и всем необходимым функционалом.

В статье подробно показано, как реализовать такой проект с нуля — от интерфейса до CI/CD.

Что реализовано в проекте?
▶️ UX/UI-дизайн в Figma и вёрстка на HTML + SASS + Bootstrap
▶️ Бэкенд на Flask с ORM SQLAlchemy
▶️ Авторизация через OAuth 2.0
▶️ Очереди задач с Celery и Redis
▶️ Полнотекстовый поиск с Elasticsearch
▶️ Кэширование и отправка писем
▶️ Тестирование с pytest
▶️ Docker-контейнеризация и развёртывание через CI/CD


Автор делится исходным кодом и подробно описывает весь путь создания проекта на конкретных примерах.

Читать статью

tags: #статья #flask

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍128🔥5
Please open Telegram to view this post
VIEW IN TELEGRAM
😁53🤣267👨‍💻1👀1
Вопрос с собеседования

Что делает pass?

Ответ: pass — это заглушка, которая ничего не делает. Используется там, где синтаксически требуется оператор, но никаких действий выполнять не нужно.

Например, это может быть полезно при написании заглушки функции, которая будет реализована позже, или в цикле, который ничего не должен делать на данной итерации.


tags: #собеседование

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍114
🐍 Telegram-бот с оплатой через Telegram Stars

В видео показано, как настроить Telegram-бота на Python с поддержкой оплаты звездами через Aiogram, добавить команды для платежей, возвратов и пожертвований.

Автор объясняет, как работают Telegram Stars, как списывать и возвращать их, и как добавить визуальные эффекты после оплаты.

📱 Смотреть на YouTube

tags: #полезное

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩185🔥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]?

Ответ: list1[-1] относится к последнему элементу списка, который в данном случае равен 25. Таким образом, -1 относится к последнему элементу, -2 относится к предпоследнему элементу и т.д.

tags: #собеседование

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍38🔥83
🐍 Микросервис на FastAPI

Микросервисы — это подход к созданию приложений, при котором функциональность разбивается на независимые сервисы, каждый из которых отвечает за конкретную задачу.

В статье показано, как создать микросервис на Python с помощью FastAPI, с разбором архитектуры, преимуществ и пошаговой настройкой REST API.

Читать статью

tags: #статья #fastapi

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥4
Please open Telegram to view this post
VIEW IN TELEGRAM
👍65😁22💯74
Под какой буквой правильный ответ?
Anonymous Quiz
28%
A
17%
B
20%
C
35%
D
🔥85🤣3👍1
🐍 Что такое yield в Python и как его использовать?

В Python ключевое слово yield используется для создания генераторов — функций, которые возвращают значения по одному, приостанавливая своё выполнение между вызовами.

В статье подробно объясняется работа yield, его отличие от return, а также приводятся примеры использования генераторов и итераторов для эффективной обработки данных.

Читать статью

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍132🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣60👍62🔥1💯1