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

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#полезное
🤓 ТОП-20 Python однострочников

— списки, словари, строки
— файловый ввод
— HTTP-сервер
— палиндромы, факториалы и многое другое

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #redis
🤔 Как используется Lua-скриптинг в Redis?

Lua-скрипты в Redis позволяют выполнять несколько команд в рамках одной атомарной операции. Это сокращает сетевые задержки и повышает целостность данных, особенно при работе с несколькими ключами.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😴 10 популярных методов множеств в Python

Эти методы должен знать каждый питонист

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
📞 Модификаторы доступа в Python

Разбираем, как public, protected и private переменные и методы управляют доступом внутри классов

Понимание этих уровней доступа —> ключ к надёжной и читаемой архитектуре

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🤯 Как создавать красивые карты в Python с помощью библиотеки Prettymaps

Если нужно сгенерировать наглядные карты из данных OpenStreetMap в Python — используй prettymaps

Для начала установи необходимые зависимости через pip:
pip install -U prettymaps "osmnx>=1.9.3,<2.0" "git+https://github.com/abey79/vsketch@1.0.0"


После установки можно отрисовать карту всего парой строк:
import prettymaps

plot = prettymaps.plot('Stad van de Zon, Heerhugowaard, Netherlands')


Функция plot() принимает один из следующих вариантов запроса:

🟠Адрес (например, "Porto Alegre")
🟠Координаты (например, (-30.0324999, -51.2303767))
🟠Границы в формате GeoDataFrame

Кроме того, есть возможность кастомизации и использование пресетов. Подробнее на Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #redis
🤔Какие возможности безопасности предоставляет Redis?

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

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#ЛитКод
Задача: 561. Array Partition

Дан массив целых чисел nums из 2n элементов. Разделите эти числа на n пар (a1, b1), (a2, b2), ..., (an, bn) так, чтобы сумма min(ai, bi) для всех i была максимальной. Верните максимальную сумму.

Пример:
Input: nums = [1,4,3,2]
Output: 4
Explanation: All possible pairings (ignoring the ordering of elements) are:
1. (1, 4), (2, 3) -> min(1, 4) + min(2, 3) = 1 + 2 = 3
2. (1, 3), (2, 4) -> min(1, 3) + min(2, 4) = 1 + 2 = 3
3. (1, 2), (3, 4) -> min(1, 2) + min(3, 4) = 1 + 3 = 4
So the maximum possible sum is 4.


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

1⃣Отсортируйте массив nums в неубывающем порядке.

2⃣Итерируйте через массив, выбирая каждый второй элемент (начиная с первого).

3⃣Суммируйте выбранные элементы и верните эту сумму.

😎 Решение:
class Solution:
def arrayPairSum(self, nums: List[int]) -> int:
nums.sort()
return sum(nums[i] for i in range(0, len(nums), 2))


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