Python Backend | YeaHub
1.15K subscribers
142 photos
37 videos
6 files
223 links
Теория, подготовка к интервью и курсы для Python разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Download Telegram
#полезное
😊 Проверка скорости интернета с помощью Python

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🤯 Веб-скрапинг больше никогда не будет прежним!

Crawl4AI упрощает веб-краулинг и извлечение данных, делая их готовыми к использованию в LLM и AI приложениях.

И что там такого?

🟠 Полностью бесплатно и с открытым исходным кодом
🟠 Молниеносная производительность, превосходящая многие платные сервисы
🟠 Форматы вывода, удобные для LLM (JSON, очищенный HTML, markdown)
🟠 Поддержка одновременного краулинга нескольких URL
🟠 Извлечение всех медиа-тегов (изображения, аудио, видео)
🟠 Извлечение всех внешних и внутренних ссылок
Ознакомиться

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 В чем разница сравнение через is и "=="?

is используется для проверки идентичности объектов (т.е. указывают ли переменные на один и тот же обьект в памяти), а == - для сравнения значений объектов (равны ли их значения).

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#видео
😊 Python в EXE

Благодаря данному видео ты узнаешь, как можно скомпилировать любой Python код в исполняемый .exe файл. Для этого тебе понадобятся библиотеки auto-py-to-exe и pyinstaller.
📱 Смотреть видео

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#ЛитКод
Задача: 358. Rearrange String k Distance Apart

Дана строка s и целое число k, переставьте символы в s так, чтобы одинаковые символы находились на расстоянии не менее k друг от друга. Если невозможно переставить строку, верните пустую строку "".

Пример:
Input: s = "aabbcc", k = 3
Output: "abcabc"
Explanation: The same letters are at least a distance of 3 from each other.


👨‍💻 Алгоритм:

1⃣Создайте словарь частот для символов строки и определите максимальную частоту.

2⃣Разделите символы на группы по частоте и создайте сегменты для размещения символов.

3⃣Распределите оставшиеся символы по сегментам, проверяя условия, и объедините сегменты в итоговую строку.

😎 Решение:
from collections import defaultdict

class Solution:
def rearrangeString(self, s: str, k: int) -> str:
freqs = defaultdict(int)
max_freq = 0

for char in s:
freqs[char] += 1
max_freq = max(max_freq, freqs[char])

most_chars = {char for char, freq in freqs.items() if freq == max_freq}
second_chars = {char for char, freq in freqs.items() if freq == max_freq - 1}

segments = [list() for _ in range(max_freq)]

for i in range(max_freq):
for char in most_chars:
segments[i].append(char)
if i < max_freq - 1:
for char in second_chars:
segments[i].append(char)

segment_id = 0

for char, freq in freqs.items():
if char in most_chars or char in second_chars:
continue
for _ in range(freq):
segments[segment_id].append(char)
segment_id = (segment_id + 1) % (max_freq - 1)

for i in range(max_freq - 1):
if len(segments[i]) < k:
return ""

return "".join("".join(segment) for segment in segments)


👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😍 ClatScope

Это инструмент для сбора информации с открытых источников (OSINT), который позволяет получать данные о геолокации, DNS, WHOIS, телефонах, электронных адресах и утечках данных.

Он предназначен для расследователей и специалистов по безопасности. Инструмент работает через командную строку, а графический интерфейс появляется позже.

ClatScope полезен для разведки и проверки информации о доменах, IP-адресах и других данных.
Ознакомиться

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 В чем отличие асинхронности, threading'ra и мультипроцессинга?

Асинхронность, многозадачность с потоками ( threading ) и многозадачность с процессами ( multiprocessing ) - это разные подходы к выполнению нескольких
задач. Асинхронность используется для работы с долгими операциями без блокировки, потоки позволяют выполнять задачи параллельно в одном процессе, а процессы выполняются в отдельных адресных пространствах.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
🤯 Сёме на Питон с использованием веб-сокетов

Чувак создал сервер на Python с использованием веб-сокетов, который обновляет позиции всех игроков каждые 100 миллисекунд (10 раз в секунду).

Весь код написан почти на 100% ИИ с помощью Cursor и Grok 3, которые написали код сервера.

Каждый красный самолёт — это тоже настоящий человек, который сейчас летит!
Летать вместе со всеми остальными

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#книги
😊 Книга Deep Learning with Python, Third Edition представляет собой практическое руководство по глубокому обучению.

Она предназначена для инженеров и студентов, имеющих базовые знания Python, но не знакомых с машинным обучением.

✔️ В книге рассматриваются как теоретические основы, так и приложения глубокого обучения, включая последние достижения в Keras, JAX, PyTorch и генеративном ИИ, таких как большие языковые модели и генерация изображений.

Вы можете бесплатно прочитать всю книгу онлайн — клик

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🤯 Это делает использование Matplotlib очень простым.

В методе subplot_mosaic():

🟠Определите макет графика в виде строки.
🟠Используйте ключи подграфиков для создания графиков.

Больше не нужно утомительно использовать числовую индексацию! Взгляни на фото

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Python компилируемый или интерпретируемый язык?

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

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#видео
🥺 Телеграм-бот: Система регистрации

Продолжаем делиться циклом видео, где автор рассказывает про разработку телеграм-бота на Python. В этот раз ты узнаешь, как сделать систему регистрации.
Смотреть видео

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
#полезное
🛞 Это самый мощный чит-код для продуктивности прямо сейчас.

С этим инструментом ты можешь мгновенно получить краткое содержание любого документа.
Попробовать

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Что такое _slots_

_slots_ - это специальный атрибут класса, который ограничивает набор атрибутов, которые можно присваивать экземплярам этого класса. Он помогает экономить память, исключая создание словаря для хранения атрибутов объектов.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🤓 Создание аудиокниги с помощью Python

Здесь используется библиотека gTTS для преобразования текста в аудиофайл. Сначала импортируются модули gTTS и os, затем создается функция create_audiobook, которая читает текст из файла, передает его в gTTS для озвучивания и сохраняет результат в MP3-файл.

В конце программа задает названия входного (clcodingtxt.txt) и выходного (audiobook.mp3) файлов, вызывает функцию для создания аудиофайла и автоматически запускает его воспроизведение с помощью os.system()

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😊 «Ядро планеты Python»: большой интерактивный учебник по Python, который дополняет сообщество

Учебник охватывает основные темы Python, но коротко и достаточно ёмко, чтобы раскрыть специфику, удобство, красоту и силу этого языка.

Всё с кучей примеров и небольшими дорожными картами по каждой теме, а последнее изменение — меньше недели назад.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#видео
🤓 Реализация нейронок с нуля

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

Вот плейлист для реализации нейронной сети с нуля

Некоторые темы лекций:

🟠Кодирование нейронов и слоев
🟠Использование NumPy и скалярного произведения
🟠Реализация плотного (Dense) слоя в Python
🟠Broadcasting и суммирование массивов
и тд.
📱 Смотреть видео

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Что знаешь про Singleton?

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

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM