#полезное
😊 Парсинг сайта Avito с помощью Python (с нуля)
В этом видео я покажу основы парсинга HTML с помощью Python. Парсинг это выкачивание нужной нам информации с сайтов. Он применяется когда у нужного вам сайта нет публичного API. Для этого видео я выбрал вытягивание некоторой информации из объявлений на Авито: название, цена, дата размещения и ссылка. Работает с любым разделом сайта. Весь код написан на Python 3 с нуля.
Перейти к просмотру
В этом видео я покажу основы парсинга HTML с помощью Python. Парсинг это выкачивание нужной нам информации с сайтов. Он применяется когда у нужного вам сайта нет публичного API. Для этого видео я выбрал вытягивание некоторой информации из объявлений на Авито: название, цена, дата размещения и ссылка. Работает с любым разделом сайта. Весь код написан на Python 3 с нуля.
Перейти к просмотру
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Парсинг сайта Avito с помощью Python (с нуля)
В этом видео я покажу основы парсинга HTML с помощью Python. Парсинг это выкачивание нужной нам информации с сайтов. Он применяется когда у нужного вам сайта нет публичного API. Для этого видео я выбрал вытягивание некоторой информации из объявлений на Авито:…
#Собес
🤔 Что такое итератор?
Итератор - это обьект, который поддерживает протокол итерации. Он имеет методы
👉 Новости 👉 Платформа
Итератор - это обьект, который поддерживает протокол итерации. Он имеет методы
_iter_()
и _next__()
. Итераторы позволяют последовательно получать элементы коллекции, например, списка или строки, без необходимости загружать их все сразу в память.Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какая функция в Python используется для создания бесконечной последовательности чисел?
Anonymous Quiz
11%
iterate()
29%
loop()
46%
generate()
14%
iter()
#Вакансии
👨💻 Python разработчик Middle
Локация: Удаленно в РФ
Компания: Имплекс
ЗП: от 100 000 до 170 000 р. на руки
Занятость: Полная
🚩 Обязательные требования:
🔵 Уверенные знания Python;
🔵 Знание Docker;
🔵 Опыт работы с базами данных (Postgres, redis);
🔵 Понимание принципов CI/CD;
🔵 Опыт разработки на FastApi/Flask;
🔵 Опыт коммерческой разработки желательно от 3-х лет;
🔵 Опыт написания автотестов на pytest и опыт самостоятельного внедрения их в CI/CD пайплайн Gitlab;
🔵 Опыт реализации асинхронных 12-factor приложений с использованием RabbitMQ;
🔵 Опыт работы с механизмами распределенных трассировок (Jaeger,Zipkin,Tempo,Sentry);
🔵 Опыт в Aglie команде разработки состоящей из аналитиков, разработчиков, тестировщиков и тд.
🚩 Задачи на проекте:
🔵 Разрабатывать интеграции с платежными шлюзами/поставщиками данных;
🔵 Разрабатывать api;
🔵 Разрабатывать систему управления заказами.
Занимаемся дистрибьюцией автомобилей из Китая.
💬 Резюме отправлять: @HR_V_a
👉 Новости 👉 Платформа
Локация: Удаленно в РФ
Компания: Имплекс
ЗП: от 100 000 до 170 000 р. на руки
Занятость: Полная
Занимаемся дистрибьюцией автомобилей из Китая.
Please open Telegram to view this post
VIEW IN TELEGRAM
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