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

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#полезное
😊 5 удивительных трюков для Python

1⃣QR-код с помощью Python
2⃣Конвертация изображений в PDF
3⃣Скачивание видео с YouTube
4⃣Отправка Email с помощью Python
5⃣ Определение языка

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
😐 Как парсить данные с Python?

Парсинг — это процесс извлечения нужной информации из текста, HTML-страниц, JSON, XML или других данных. Благодаря данной статье ты узнаешь, как правильно парсить данные с Python.
Читать статью

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
🤯 Pygame для начинающих программистов
Читать

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Что такое мультипроцессинг?

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

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
#видео
🤓 Пишем доморощенный веб сервер на Python

Автор рассказывает о взаимодействии клиента (обычно браузера) и сервера через протокол HTTP, разбирает структуру HTTP-запросов и ответов, а затем пишет сервер, который умеет обрабатывать входящие запросы и отдавать HTML-файлы из указанной директории.
📱 Смотреть на ютубе

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🥺 Сделай Pandas/Seaborn быстрее в 100 раз!

FireDucks теперь также работает с сторонними библиотеками, такими как Seaborn.

Для начала: хотя Pandas — самая популярная библиотека для работы с DataFrame, она ужасно медленная.

🟠Использует только одно ядро процессора.
🟠Оперирует громоздкими DataFrame.
🟠Исполняет код сразу, что мешает оптимизации.

FireDucks — это высоко оптимизированная замена Pandas с таким же API.

Он также бесшовно интегрируется со сторонними библиотеками, такими как Seaborn. И он действительно быстрый.

Как показано на изображении выше:

🟠Создание тепловой карты корреляций на DataFrame Pandas занимает 4,36 секунды.
🟠То же самое на FireDucks DataFrame выполняется более чем на 60% быстрее.

Технически Seaborn не распознает FireDucks DataFrame.

Однако благодаря механизму перехвата импорта (через %load_ext fireducks.pandas), FireDucks можно бесшовно интегрировать со сторонними библиотеками, такими как Seaborn, которые ожидают Pandas DataFrame.

И при этом ускоряется весь процесс вычислений.
Ты можешь протестить здесь

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😵‍💫 Это простые, но мощные приемы, которые помогают писать красивый и эффективный код в Python

🟠Обмен значениями переменных без временной переменной
🟠List comprehensions для создания списков в одну строку
🟠Объединение списка в строку с .join() вместо неэффективной конкатенации
🟠Использование enumerate вместо range(len()) для перебора списков
🟠Метод get у словарей, чтобы избежать ошибок при отсутствии ключа
🟠Распаковка значений списка в несколько переменных
🟠Использование set для удаления дубликатов из списка

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

GIL (Global Interpreter Lock) - это механизм, который ограничивает выполнение нескольких потоков Python в один момент времени. Он гарантирует, что только один поток может исполнять байт-код Python, что делает многозадачность в Python с потоками неэффективной для вычислительно интенсивных задач.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#ЛитКод
Задача: 560. Subarray Sum Equals K

Дан массив целых чисел nums и целое число k, вернуть общее количество подмассивов, сумма которых равна k.

Подмассив - это непрерывная непустая последовательность элементов внутри массива.

Пример:
Input: nums = [1,1,1], k = 2
Output: 2


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

1⃣Самый простой метод - рассмотреть каждый возможный подмассив данного массива nums.

2⃣Найти сумму элементов каждого из этих подмассивов и проверить равенство полученной суммы с заданным k.

3⃣Всякий раз, когда сумма равна k, увеличить счетчик, используемый для хранения необходимого результата.

😎 Решение:
class Solution:
def subarraySum(self, nums: List[int], k: int) -> int:
count = 0
for start in range(len(nums)):
for end in range(start + 1, len(nums) + 1):
sum_ = sum(nums[start:end])
if sum_ == k:
count += 1
return count


👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Django-style.pdf
4.8 MB
#книги
Огромный туториал по Django и Django Rest Framework.


Внутри: модели, сервисы, API и сериализаторы, settings, ошибки и обработка исключений, Celery и много чего интересного.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
😊 Concurrency testing

Concurrency Testing (тестирование параллельности) — это проверка работы программы, когда несколько процессов или потоков выполняются одновременно. Оно помогает убедиться, что приложение корректно работает под нагрузкой, не вызывает сбоев, не ведет к гонке данных (race conditions) и правильно обрабатывает конкурентные запросы. В данной статье автор разбирает некоторые техники обнаружения плавающих багов.
Читать статью

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Что происходит в момент итерации по списку?

При итерации по списку Python использует итератор, который возвращает элементы списка поочередно. Для каждого шага Python вызывает метод __next()__ на итераторе до тех пор, пока элементы не будут исчерпаны.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
📞 Делаем свой аудиоплеер на Python
Читать

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😘 default_factory

В Python использование изменяемых значений по умолчанию в определениях классов может привести к неожиданному поведению. Это происходит потому, что все экземпляры разделяют один и тот же изменяемый объект.

Чтобы избежать этой проблемы, используйте параметр default_factory в dataclasses, который создаёт новый объект для каждого экземпляра.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Разница между одинарным и двойным подчеркиванием?

🟠 Одинарное подчеркивание ( _ ) используется как соглашение для обозначения "непубличных" атрибутов и методов, которые не предназначены для использования вне класса, но это не является жестким ограничением.
🟠 Двойное подчеркивание ( __ ) используется для реализации механизма именования с учётом "защищённых" атрибутов, а также для создания уникальных имен, чтобы избежать конфликтов.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
AsyncTGBotAccounts-main.zip
26.8 KB
#полезное
👍 Скрипт для генерации активности в различных Telegram аккаунтах

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

ЯП: Python 3.11+
Модули:
aiogram, telethon
База данных: sqlalchemy

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
#видео
😴 Веб-разработка на Python с нуля: легкий старт для новичков

Это видео посвящено веб-разработке с использованием Python и фреймворка FastAPI. В нем объясняется, как разработать веб-приложение на Python, с использованием HTTP-протоколов для обработки запросов и возврата информации пользователю/
Источник смотреть

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😍 Принёс вам удобную шпаргалку по Python

На quickref.me/python всё чётко и по делу — команды, примеры, быстрые подсказки. Никакой воды, только полезный контент.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM