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

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

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

Для связи: @ruslan_kuyanets
Download Telegram
🤔 Как в Python вызвать базовый метод класса из переопределенного метода в дочернем классе?
Anonymous Quiz
41%
super().method()
27%
base.method()
17%
parent.method()
15%
self.base.method()
This media is not supported in your browser
VIEW IN TELEGRAM
😊 Ловите лайфхак: GitHub + VS Code - быстрое редактирование кода в вашем репозитории прямо в браузере

Для этого нужно заменить в ссылке .com на .dev. Или просто нажать на клавиатуре «.».

Редактор будет абсолютно идентичен вашему редактору на локальной машине (если у вас включена синхронизация с GitHub аккаунтом): цветовая палитра, подсветка синтаксиса, плагины и т.д.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод в Python позволяет заменить старый элемент новым в списке, если известен индекс старого элемента?
Anonymous Quiz
35%
replace(index, newValue)
44%
list[index] = newValue
17%
update(index, newValue)
5%
set(index, newValue)
#Собес
🤔 Что может быть ключом в словаре?

Ключом в словаре может быть любой объект, который является неизменяемым и хэшируемым. Это могут быть строки, числа, кортежи (если их элементы тоже неизменяемы). Множества, списки и словари не могут быть ключами, так как они изменяемы и не хэшируемы.

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

Для целочисленного массива nums инверсная пара - это пара целых чисел [i, j], где 0 <= i < j < nums.length и nums[i] > nums[j]. Учитывая два целых числа n и k, верните количество различных массивов, состоящих из чисел от 1 до n, в которых существует ровно k инверсных пар. Поскольку ответ может быть огромным, верните его по модулю 109 + 7.

Пример:
Input: n = 3, k = 0
Output: 1


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

1⃣Инициализация
Создайте двумерный массив dp размером [n+1][k+1] и установите начальное значение dp[0][0] = 1. Остальные значения установите в 0.

2⃣Заполнение DP-таблицы
Используйте два вложенных цикла для заполнения таблицы DP. Внешний цикл перебирает длину массива i от 1 до n, а внутренний цикл перебирает количество инверсий j от 0 до k. Если j == 0, то dp[i][j] = 1. В противном случае обновляйте dp[i][j] с учетом всех возможных позиций вставки нового элемента в массив длины i-1.

3⃣Возвращение результата
Результатом будет значение dp[n][k].

😎 Решение:
def kInversePairs(n, k):
MOD = 10**9 + 7
dp = [[0] * (k + 1) for _ in range(n + 1)]
dp[0][0] = 1

for i in range(1, n + 1):
dp[i][0] = 1
for j in range(1, k + 1):
dp[i][j] = dp[i][j - 1] + dp[i - 1][j]
if j >= i:
dp[i][j] -= dp[i - 1][j - i]
dp[i][j] %= MOD

return dp[n][k]


👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какая функция в Python используется для преобразования JSON строки в словарь?
Anonymous Quiz
32%
json.loads()
24%
json.parse()
22%
json.read()
22%
json.decode()
#Вакансии
👨‍💻 Junior+ Backend developer (Python)

Локация: Удаленно
Компания: Junbrain
ЗП: от 60 000 до 100 000 р. на руки
Занятость: Полная

Сейчас мы ищем Backend developer (Python) для участия в проекте по разработке системы учета, планирования, моделирования и мониторинга добычи нефти/газа.

🚩Что мы ожидаем от кандидата
🔵 Опыт разработки на Python (Django) не менее 1 года;
🔵 Опыт работы с SQL;
🔵 Опыт работы с Docker;
🔵 Знание Vue.js будет вашим преимуществом.

🚩Что мы предлагаем
🟡 Возможность трудоустройства по ИП или Самозанятости;
🟡 Удаленный формат работы из любой точки мира;
🟡 Интересные проекты, обмен опытом с профессионалами;
🟡 Гибкий график.

💬 Резюме отправлять: @diana_smartbrainio

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Что такое MRO?

MRO (Method Resolution Order) - это порядок, в котором Python ищет методы и атрибуты в классах при наследовании. Он определяется алгоритмом С3- линеаризации, который учитывает порядок наследования и иерархию. Порядок можно узнать с помощью метода ClassName.mro() или функции help(ClassName) .

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😊 Инструмент OSINT разведки на Python

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

Используя высоту объекта, длину его тени, дату и время, ShadowFinder оценивает возможные места, где может появиться эта тень.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод в Python используется для преобразования строки в её нижний регистр?
Anonymous Quiz
10%
toLowerCase()
64%
lower()
21%
lowercase()
4%
toLower()
#ЛитКод
Задача: 625. Minimum Factorization

Если задано целое положительное число num, верните наименьшее целое положительное число x, умножение каждого разряда которого равно num. Если ответа нет или ответ не помещается в 32-битное знаковое целое число, возвращается 0.

Пример:
Input: num = 48
Output: 68


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

1⃣Если num равно 1, верните 1. Инициализируйте массив для хранения множителей.

2⃣Разделите num на множители от 9 до 2, пока num больше 1. Если в процессе остаются множители больше 9, верните 0.

3⃣Постройте результат, собирая найденные множители в обратном порядке. Если результат больше 32-битного целого числа, верните 0.

😎 Решение:
def smallestFactorization(num):
if num == 1:
return 1

factors = []

for i in range(9, 1, -1):
while num % i == 0:
factors.append(i)
num //= i

if num > 1:
return 0

result = 0
for factor in reversed(factors):
result = result * 10 + factor
if result > 2**31 - 1:
return 0

return result


👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Что такое миксин?

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

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔Какая функция в Python преобразует целое число в строку шестнадцатеричного формата?
Anonymous Quiz
50%
hex()
14%
int()
24%
str()
12%
format()
Media is too big
VIEW IN TELEGRAM
#полезное
😊 Сайт на Python без знания HTML/CSS/JS – FastUI

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

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какая функция в Python проверяет, является ли объект итерируемым?
Anonymous Quiz
35%
iter()
37%
iterable()
27%
isiterable()
2%
caniterate()
#Собес
🤔 Что знаешь про декоратор Middleware?

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

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой из этих типов данных представляет собой изменяемый упорядоченный набор элементов?
Anonymous Quiz
22%
set
63%
list
7%
tuple
8%
dictionary
#вакансии
👨‍💻 Python-разработчик

Локация: Удаленно
Компания: FS VPN
ЗП: от 50 000 до 200 000 р.
Занятость: Частичная

🚩Мы ищем специалиста, который
🔵 Умеет оптимизировать веб-проекты
🔵 Имеет опыт работы с библиотекой python-telegram-bot
🔵 Имеет опыт работы с PostgreSQL, Redis, Docker
🔵 Эффективно с backend-разработчиками
Бонусом будут full-stack навыки:
🔵 Опыт работы с Telegram Web Apps / Mini Apps
🔵 Владение фреймворками React или Vue

В заявке, пожалуйста, укажите
• Ваш опыт работы
• Краткую информацию о себе
• Используемые фреймворки
• Ссылки на ваши проекты на GitHub
• Количество часов в неделю, которые вы готовы уделять проекту

💬 Резюме отправлять: @vstrvl

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Что из перечисленного не является ключевым словом в Python?
Anonymous Quiz
19%
class
47%
function
9%
return
25%
pass
#Собес
🤔 В чем суть принципа REST?

REST (Representational State Transfer) - это архитектурный стиль для создания веб- АРІ. Он основывается на использовании НТТР-запросов (GET, POST, PUT, DELETE и т.д.). принципе стате (без сохранения состояния) и идентификации ресурсов через URL. REST делает API простым, масштабируемым и легко интегрируемым.

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