Senior Python Developer

Адрес канала: @seniorpy
Категории: Технологии , Образование
Язык: Русский
Количество подписчиков: 43.38K
Описание канала:

№ 4931117861
Публикуем интересные/полезные фичи/библиотеки языка.
По вопросам сотрудничества: @adv_and_pr
Канал на бирже:
https://telega.in/c/seniorpy

Рейтинги и Отзывы

1.50

2 отзыва

Оценить канал seniorpy и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

0

3 звезд

0

2 звезд

1

1 звезд

1


Последние сообщения

2026-01-12 23:43:07
Рекурсия в Python

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

Рекурсивная функция должна иметь условие выхода из рекурсии (базовый случай), иначе возникнет бесконечная рекурсия.

Нужно избегать слишком глубокой рекурсии, иначе программа завершится с ошибкой StackOverflow.

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

На изображении представлена рекурсивная функция для вычисления факториала числа.

#это_база
1.78K views20:43
Открыть/Комментировать
2026-01-11 22:55:58
encode() и decode()

Функции encode() и decode() используются для преобразования строки в байтовое представление и обратно.

encode() преобразует строку в байты для хранения или передачи. А decode() конвертирует байты обратно в строку.
Параметр кодировки (в данном случае - utf-8) должен совпадать при encode и decode.
2.63K views19:55
Открыть/Комментировать
2026-01-10 23:37:01 #вопросы_с_собеседований
Как сравниваются последовательности?

При сравнении происходит поэлементное (по порядку) сравнение элементов последовательностей.

Сначала сравниваются первые элементы, если они равны - вторые и т.д.

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

Если дошли до конца одной последовательности, то большей считается более длинная.

Таким образом, сравнение идет поэлементно слева направо до тех пор, пока элементы равны или пока не закончится одна из последовательностей. Это называется лексикографическим порядком сравнения.
3.15K views20:37
Открыть/Комментировать
2026-01-09 22:34:29
Метод join

Метод join() позволяет объединить элементы последовательности (списка, кортежа и т.д.) в строку.

Основные моменты:

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

#это_база
3.48K views19:34
Открыть/Комментировать
2026-01-08 23:23:51 #вопросы_с_собеседований
Что такое магические методы?

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

Они вызываются автоматически интерпретатором Python при определенных действиях и используются для эмуляции встроенных в язык структур и функций.

Реализуя магические методы в своем классе, программист может определить поведение класса при различных операциях и сделать его похожим на встроенные типы.
3.52K views20:23
Открыть/Комментировать
2026-01-07 23:40:09
multitasking

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

Multitasking полезен, когда в приложении нужно:

- Выполнять несколько задач параллельно
- Организовать очереди задач и пулы потоков
- Избежать блокировки интерфейса при длительных операциях

Как видно из примера, задачи выполнились параллельно, в произвольном порядке.
3.87K views20:40
Открыть/Комментировать
2026-01-06 23:33:20
Метод sets.issubset()

Метод sets.issubset() позволяет проверить находится ли каждый элемент множества sets в последовательности other. Метод возвращает True, если множество sets является подмножеством итерируемого объекта other, если нет, то вернет False.

Синтаксис:
sets.issubset(other).
3.63K views20:33
Открыть/Комментировать
2026-01-04 17:38:20
#вопросы_с_собеседований
Написать код, который будет рассчитывать угол между часовой и минутной стрелкой в заданное время.

Данная задача покажет логическое мышление кандидата, и как быстро он сможет придумать решение. Пример решения представлен на изображении.
4.63K views14:38
Открыть/Комментировать
2025-12-31 21:10:13 Друзья, с наступающим Новым годом!
Спасибо, что вы с нами.

2025-й отлично показал, как быстро меняется индустрия: за год вышли новые думающие модели, которые сильно прокачали кодинг, анализ и мультимодальность.

Пусть 2026 принесёт вам спокойные релизы без ночных авралов, понятные ТЗ, сильные команды и проекты, которыми реально хочется гордиться. Пусть баги ловятся быстро, деплой проходит с первого раза, а нейросети становятся не магией, а надёжным инструментом в вашем рабочем наборе
Счастья, здоровья и стабильного интернета — увидимся в новом году!
5.67K views18:10
Открыть/Комментировать
2025-12-30 23:39:38
Как подключить WiFi с помощью Python?

Библиотека os помогает нам взаимодействовать с операционной системой напрямую через python с помощью нескольких методов, таких как path(), getcwd(), system() и т. д.

Подробнее про работу кода можно почитать здесь.
5.46K views20:39
Открыть/Комментировать
2025-12-29 23:41:16
Случайная перетасовка словаря в Python

Вы не можете перетасовать словарь. Что вы можете сделать, так это создать список ключей словаря и перетасовать его , чтобы добиться нового произвольного порядка доступа к содержимому словаря.
5.31K views20:41
Открыть/Комментировать
2025-12-28 23:43:15
Пишем торгового бота для акций

Смотреть статью
4.84K views20:43
Открыть/Комментировать
2025-12-27 23:39:14
Получение срезов итераторов

Если вы попытаетесь получить срез итератора, то столкнётесь с ошибкой TypeError, сообщающей о том, что на объект-генератор нельзя оформить подписку. Однако эта проблема поддаётся решению (см картинку).

Воспользовавшись методом itertools.islice, можно создать объект islice, который представляет собой итератор, выдающий нужные элементы. Однако здесь важно отметить то, что эта конструкция использует все элементы генератора вплоть до начала среза и все элементы в объекте islice.
1.07K views20:39
Открыть/Комментировать
2025-12-26 23:47:23
Как пользоваться методами maketrans() и translate()?

Метод maketrans() позволяет описать отображение одних символов на другие, возвращая таблицу преобразования.

Метод translate() позволяет применить заданную таблицу для преобразования строки.
2.14K views20:47
Открыть/Комментировать
2025-12-25 22:15:15
Вывод уникального идентификатора переменной

Уникальный идентификатор переменной находится с помощью метода id(). Для этого нужно просто передать в метод имя переменной.

Идентификатор объекта – это целое число, которое гарантированно будет уникальным и постоянным для этого объекта в течение его жизненного цикла.
2.73K views19:15
Открыть/Комментировать
2025-12-24 21:54:40
Метод ljust()

Делает длину строки не меньшей width, по необходимости заполняя последние символы символом fillchar.
3.1K views18:54
Открыть/Комментировать
2025-12-23 23:13:18
Сходство строк в Python

Метод ratio() возвращает меру подобия/схожести последовательностей в виде числа с плавающей точкой в диапазоне [0, 1].
3.5K views20:13
Открыть/Комментировать
2025-12-22 22:16:47
Walrus Operator :=

Это отдельный способ присвоения значения переменной. Отличается от стандартного тем, что не только присваивает переменной значение, но и сразу же, на месте, возвращает его, позволяя делать программы более гибкими и короткими.
3.76K views19:16
Открыть/Комментировать
2025-12-21 21:25:30
Поиск n минимальных элементов в списке

Наша программа возвращает n минимальных элементов из списка. Если n больше или равно длине списка, возвращается исходный список, отсортированный в порядке возрастания.

Используется list.sort() в сочетании с функцией deepcopy из встроенного модуля copy, чтобы создать клон списка и отсортировать его в порядке возрастания, а затем list.reverse(), чтобы отсортировать по убыванию. Для получения указанного количества элементов используется [:n]. Второй аргумент n опускается, чтобы получить одноэлементный массив.
3.82K views18:25
Открыть/Комментировать
2025-12-20 19:01:11 Нейронные сети для начинающих. Решение задачи классификации Ирисов Фишера

В статье разбирается такое понятие — как нейронные сети, что они вообще из себя представляют и как с ними «подружиться», на практике решая простые задачи.

Смотреть статью
3.64K views16:01
Открыть/Комментировать
2025-12-19 22:25:40
Проверяем, является ли заданная дата праздником

Установка модуля - pip install holidays

В нашем примере мы проверяем является ли 25 декабря 2021 в Великобритании праздником. Наша программа выдает нам, что в этот день отмечается Рождество.
4.06K viewsedited  19:25
Открыть/Комментировать
2025-12-18 21:55:26 10 фишек Python, которые поднимут ваш скилл на новый уровень

Составили подборку из 10 фишек языка Python, которые упростят разработку, но о которых вы могли не слышать.

Смотреть статью
4.1K views18:55
Открыть/Комментировать
2025-12-17 21:41:05
Генерируем ip адреса

С помощью следующего фрагмента кода мы можем с легкостью сгенерировать ip адрес.
4.57K views18:41
Открыть/Комментировать
2025-12-16 21:19:25
Задача по Python: Поиск первого неповторяющегося символа в строке

Напишите функцию, которая находит первый символ в строке, который не повторяется. Если все символы повторяются, функция должна вернуть None.

Пример:

print(first_unique_char("swiss")) # Ожидаемый результат: "w"
print(first_unique_char("aabb")) # Ожидаемый результат: None

Решение задачи на картинке
4.92K views18:19
Открыть/Комментировать
2025-12-15 20:44:39 #вопросы_с_собеседований
Как работает функция zip() в Python, что произойдет, если переданные итерируемые объекты имеют разную длину, и как можно преобразовать результат работы этой функции обратно в оригинальные последовательности?

Ответ
Функция zip() берет несколько итерируемых объектов и объединяет их в один итератор, который возвращает кортежи, сформированные из элементов входных последовательностей. Если переданные итерируемые объекты имеют разную длину, zip() завершает свою работу, как только самая короткая из последовательностей исчерпается.

Чтобы преобразовать результат zip() обратно в исходные последовательности, можно использовать распаковку с * (оператор звездочка), которая разделяет кортежи на отдельные списки.

Пример использования
# Объединяем два списка
names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30]

# zip объединяет элементы двух списков
zipped = zip(names, ages)
print(list(zipped)) # [('Alice', 25), ('Bob', 30)]

# Разъединяем с помощью распаковки
zipped_again = zip(names, ages) # Создаем заново, так как zip() исчерпаем
unzipped_names, unzipped_ages = zip(*zipped_again)

print(unzipped_names) # ('Alice', 'Bob')
print(unzipped_ages) # (25, 30)
4.66K views17:44
Открыть/Комментировать
2025-12-13 20:40:50
itertools.accumulate()

В Python функция itertools.accumulate() вычисляет накопительные суммы или результаты других операций (например, произведение) над итерируемым объектом. Полезна для анализа последовательностей.
4.79K views17:40
Открыть/Комментировать
2025-12-12 21:06:22
heapq.nlargest() и heapq.nsmallest()

В Python функции heapq.nlargest() и heapq.nsmallest() позволяют получить n наибольших или наименьших элементов из коллекции. Это удобно для задач, связанных с выборкой экстремальных значений.
4.89K views18:06
Открыть/Комментировать
2025-12-12 18:41:30
От первой строчки кода — до миллионов запросов в секунду.

В VK бэкендеры решают задачи, которые действительно меняют цифровой ландшафт. Узнайте об их принципах работы и драгоценных победах. По ссылке — истории из первых рук и вакансии для тех, кто не боится вызовов.
4.8K views15:41
Открыть/Комментировать
2025-12-11 19:54:23
string.Template

В Python класс string.Template из модуля string позволяет подставлять значения в строки с использованием плейсхолдеров. Это удобный способ работы с шаблонами текста.
1.1K views16:54
Открыть/Комментировать
2025-12-10 19:00:50
Задача по Python: Объединение и сортировка двух списков

Напишите функцию, которая принимает два списка чисел, объединяет их, удаляет дубликаты и возвращает отсортированный список.

Пример:

list1 = [3, 1, 4, 1, 5]
list2 = [9, 2, 6, 5, 3, 5]
result = merge_and_sort(list1, list2)
print(result)
# Ожидаемый результат: [1, 2, 3, 4, 5, 6, 9]

Решение задачи на картинке
2.24K views16:00
Открыть/Комментировать