This media is not supported in your browser
VIEW IN TELEGRAM
На подходе мощный инструмент на Python для парсинга и веб-скрейпинга, который позволяет:
🟠 Эффективно обходить защиту от ботов. Создавать скрейперы быстрее и проще, используя удобный UI-интерфейс
🟠 Любой скрейпер превращается в инструмент с интуитивно понятным интерфейсом за считанные минуты. Упрощает запуск параллельных процессов для ускорения сбора данных, легко настраивается и масштабируется.
🟠 Значительно сокращает затраты на использование прокси и браузеров, снижая их до 97%
🟠 И наконец, поддерживает интеграцию с Kubernetes, что позволяет распределять нагрузку между несколькими машинами.
👉 Новости 👉 Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Что такое полиморфизм?
Полиморфизм - это возможность объектов разных классов использовать методы с одинаковыми именами, предоставляя разное поведение. В Python это достигается через переопределение методов (method overriding) или динамическую типизацию (duck typing).
👉 Новости 👉 Платформа
Полиморфизм - это возможность объектов разных классов использовать методы с одинаковыми именами, предоставляя разное поведение. В Python это достигается через переопределение методов (method overriding) или динамическую типизацию (duck typing).
Please open Telegram to view this post
VIEW IN 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
Для этого нужно заменить в ссылке
.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.
Пример:
👨💻 Алгоритм:
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].
😎 Решение:
👉 Новости 👉 Платформа
Задача: 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
Создайте двумерный массив dp размером [n+1][k+1] и установите начальное значение dp[0][0] = 1. Остальные значения установите в 0.
Используйте два вложенных цикла для заполнения таблицы DP. Внешний цикл перебирает длину массива i от 1 до n, а внутренний цикл перебирает количество инверсий j от 0 до k. Если j == 0, то dp[i][j] = 1. В противном случае обновляйте dp[i][j] с учетом всех возможных позиций вставки нового элемента в массив длины i-1.
Результатом будет значение 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
👉 Новости 👉 Платформа
Локация: Удаленно
Компания: Junbrain
ЗП: от 60 000 до 100 000 р. на руки
Занятость: Полная
Сейчас мы ищем Backend developer (Python) для участия в проекте по разработке системы учета, планирования, моделирования и мониторинга добычи нефти/газа.
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Что такое MRO?
MRO (Method Resolution Order) - это порядок, в котором Python ищет методы и атрибуты в классах при наследовании. Он определяется алгоритмом С3- линеаризации, который учитывает порядок наследования и иерархию. Порядок можно узнать с помощью метода
👉 Новости 👉 Платформа
MRO (Method Resolution Order) - это порядок, в котором Python ищет методы и атрибуты в классах при наследовании. Он определяется алгоритмом С3- линеаризации, который учитывает порядок наследования и иерархию. Порядок можно узнать с помощью метода
ClassName.mro()
или функции help(ClassName)
.Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😊 Инструмент OSINT разведки на Python
Для оценки точек на поверхности Земли, где может возникнуть тень определенной длины, в целях детектирования геолокации где было сделано то или иное фото или видео.
Используя высоту объекта, длину его тени, дату и время, ShadowFinder оценивает возможные места, где может появиться эта тень.
👉 Новости 👉 Платформа
Для оценки точек на поверхности Земли, где может возникнуть тень определенной длины, в целях детектирования геолокации где было сделано то или иное фото или видео.
Используя высоту объекта, длину его тени, дату и время, 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.
Пример:
👨💻 Алгоритм:
1⃣ Если num равно 1, верните 1. Инициализируйте массив для хранения множителей.
2⃣ Разделите num на множители от 9 до 2, пока num больше 1. Если в процессе остаются множители больше 9, верните 0.
3⃣ Постройте результат, собирая найденные множители в обратном порядке. Если результат больше 32-битного целого числа, верните 0.
😎 Решение:
👉 Новости 👉 Платформа
Задача: 625. Minimum Factorization
Если задано целое положительное число num, верните наименьшее целое положительное число x, умножение каждого разряда которого равно num. Если ответа нет или ответ не помещается в 32-битное знаковое целое число, возвращается 0.
Пример:
Input: num = 48
Output: 68
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-функционалом.
Смотреть видео
👉 Новости 👉 Платформа
Видео демонстрирует создание простого проекта на 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 часто используется для изменения запросов, ответов или их обработки, добавляя функциональность, например, авторизацию, логирование или кэширование.
👉 Новости 👉 Платформа
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
👉 Новости 👉 Платформа
Локация: Удаленно
Компания: FS VPN
ЗП: от 50 000 до 200 000 р.
Занятость: Частичная
Бонусом будут full-stack навыки:
В заявке, пожалуйста, укажите
• Ваш опыт работы
• Краткую информацию о себе
• Используемые фреймворки
• Ссылки на ваши проекты на GitHub
• Количество часов в неделю, которые вы готовы уделять проекту
Please open Telegram to view this post
VIEW IN TELEGRAM