seniorpy | Unsorted

Telegram-канал seniorpy - Senior Python Developer

43332

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

Subscribe to a channel

Senior Python Developer

➡️ Polars — библиотека для обработки данных, оптимизированная для больших наборов

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

Polars — отличный выбор для проектов, которым требуется быстрая обработка больших объёмов данных, с минимальными затратами на память.

🔗 Ссылочка на доку

Читать полностью…

Senior Python Developer

Вычисление размера объектов

Так как в python всё является объектами, мы можем вычислить размер практически у всего с помощью sys.getsizeof().

Функция getsizeof вызывает метод __sizeof__ объекта и добавляет дополнительные данные сборщика мусора. Хотя все встроенные объекты вернут верный размер, в общем случае это не будет так для пользовательских объектов.

Читать полностью…

Senior Python Developer

Разбираем как решать задачи на LeetCode

✅ Примеры решений
✅ Пояснения

Выбери своё направление:

1. Python
2. JavaScript
3. Java
4. C#
5. Golang
6. C/C++
7. PHP
8. Kotlin
9. Swift

Читать полностью…

Senior Python Developer

Метод Counter.most_common()

Возвращает список из n наиболее распространенных элементов и их количество от наиболее распространенных до наименее. Если n опущено или None, метод cnt.most_common() возвращает все элементы в счетчике.

Элементы с равным количеством упорядочены в порядке, в котором они встречаются первыми.

Читать полностью…

Senior Python Developer

Проверяем правильность пути к файлу

Метод os.path.isfile() возвращает логическое значение класса bool. Метод os.path.isfile() возвращает True, если указанный путь является существующим обычным файлом. В противном случае возвращается False.

Читать полностью…

Senior Python Developer

🔥Тесты для подготовки к собеседованию🔥
Выбери своё направление:

1. Frontend
2. Python
3. Java
4. Тестировщик QA
5. Data Science
6. DevOps
7. C#
8. C/C++
9. Golang
10. PHP
11. Kotlin
12. Swift

Читать полностью…

Senior Python Developer

Композиция (ассоциация) классов

Это полезный способ организации взаимодействия классов в парадигме ООП, когда один из классов (в примере на картинке это Wages) является полем другого (Worker).

Читать полностью…

Senior Python Developer

Тернарный оператор

Тернарный оператор — это сокращённая форма записи условного выражения if-else. Вот пример использования.

Читать полностью…

Senior Python Developer

🔥 Самые нужные каналы для Python разработчика, чтобы расти в доходе 💸

Python | Вопросы собесов
Python | LeetCode
Python | Тесты
Python | Удалёнка

Подпишись, чтобы не потерять ☝️

Читать полностью…

Senior Python Developer

Загрузка JSON-файла

Выполняется почти как сохранение, только с заменой в функции open() аргумента "w" на "r" (write на read сокращенно), и с использованием json.load() вместо json.dump().

JSON используется повсеместно в веб-разработке для передачи данных между клиентом и сервером.

Читать полностью…

Senior Python Developer

Принципы Python

В языке есть множество скрытых пасхалок. Одну из них можно наблюдать при импорте this. При выполнении этой строки в консоль выводятся принципы Python — «Простое лучше сложного», «Удобочитаемость имеет значение», «Явное лучше неявного» и другие.

Читать полностью…

Senior Python Developer

Поиск подстроки

Этот пример будет полезен для поиска подстроки в строке. Я реализую его двумя способами, позволяющими не писать много кода.

Читать полностью…

Senior Python Developer

eval() и exec()

Python имеет возможность динамически считывать строку и обрабатывать ее как часть программного кода. Это достигается с помощью функций eval() и exec() (eval предназначена для вычисления выражений, а exec – для выполнения операторов).

В строке 3 функция eval() считывает входную строку как выражение Python, вычисляет ее и присваивает результат переменной b. В строке 7 функция exec() считывает входную строку, как оператор Python и выполняет ее.

Читать полностью…

Senior Python Developer

defaultdict

Класс defaultdict() модуля collections ни чем не отличается от обычного словаря за исключением того, что по умолчанию всегда вызывается функция, которая возвращает значение по умолчанию для новых значений. Другими словами Класс defaultdict() представляет собой словарь со значениями по умолчанию.

Подробнее с классом можно ознакомиться здесь.

Читать полностью…

Senior Python Developer

PyFlux

PyFlux - это библиотека для прогнозирования временных рядов.
Она предоставляет удобный интерфейс для работы с моделями временных рядов, такими как анализ авторегрессии (AR), интегрированной скользящей средней (ARIMA), авторегрессии скользящего среднего (ARMA) и др.

В этом примере создается искусственный временной ряд и на его основе модель ARMA обучается для прогнозирования следующих 10 значений этого ряда.

Читать полностью…

Senior Python Developer

💸 Вакансии для IT'шников
Выбери своё направление

1. Frontend
2. Python
3. Java
4. Тестировщик QA
5. Data Science
6. DevOps
7. C#
8. C/C++
9. Golang
10. PHP
11. Kotlin
12. Swift

Читать полностью…

Senior Python Developer

#вопросы_с_собеседований
Когда выполняется except, в блоке try-except?

Блок try-except обычно используется, когда мы хотим что-то выполнить, если возникли ошибки. except выполняется, когда код в блоке try вызвал ошибки.

Читать полностью…

Senior Python Developer

6 Python декораторов, которые значительно упростят ваш код

Декораторы могут помочь вам писать меньше кода для реализации сложной логики и повторно использовать его повсюду.

Смотреть статью

Читать полностью…

Senior Python Developer

Обучайся ИТ и строй карьеру уже во время учебы

Это возможно в «Школе 21» — школе цифровых технологий, проекте Сбера

Вот лишь несколько особенностей:
— обучение в школе бесплатное, от тебя нужна только мотивация
— 100% выпускников работают в крутых ИТ-компаниях
— стажировка входит в образовательный трек
— во время обучения соберешь портфолио и получишь реальный опыт

Кампусы школы открыты уже в 13 городах России и работают 24/7.

Узнавай больше и подавай заявку на сайте «Школы 21» уже сейчас!

Реклама. Заказчик АНО "Школа 21" ИНН 7736316133

Читать полностью…

Senior Python Developer

Просмотр видео

moviepy неплохо совмещается с другими библиотеками. В примере кода показано, как запустить видеоролик с его помощью. Для этого также понадобится библиотека pygame.

Читать полностью…

Senior Python Developer

Создание объектов, поддерживающих выражение with

Все знают о том, как, например, открыть файл, или, возможно, как установить блокировку с использованием оператора with. Но можно ли самостоятельно реализовать механизм управления блокировками? Да, это вполне реально. Протокол управления контекстом исполнения реализуется с использованием методов __enter__ и __exit__ (первая картинка).

Это — наиболее распространённый способ реализации возможностей менеджера контекста в Python, но то же самое можно сделать и проще (вторая картинка).

Здесь протокол управления контекстом реализован с использованием декоратора contextmanager. Первая часть функции tag (до yield) выполняется при входе в блок with. Затем выполняется сам этот блок, а после этого выполняется оставшаяся часть функции tag.

Читать полностью…

Senior Python Developer

👩‍💻 Тест по Python от OTUS

Проверь, насколько хорошо ты знаешь Python и готов к росту!

Ответишь — пройдешь на продвинутый курс "Python Developer. Professional" от OTUS по специальной цене.

➡️ Пройти тест: https://vk.cc/cBiwWt

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Читать полностью…

Senior Python Developer

Генерация случайного числа

Небольшой пост для новичков. Во встроенном модуле random (установка не требуется) есть функция randint, которая выдаёт случайные числа. Основывается на отрезке, где нижняя граница — первое переданное число, верхняя — второе. Обе границы включены в отрезок. PS чем больше вы будете плакать в комментариях о том, что слишком много постов для новичков, тем больше я их буду делать

Читать полностью…

Senior Python Developer

Полезная библиотека boltons

В библиотеке много интересных утилит, дополняющих стандартную библиотеку языка. Сегодня остановимся на strutils, которая фокусируется на работе со строками.

На картинке показано, как можно легко разделить строку по знакам пунктуации, вытащить текст из HTML и найти хештеги в строке. Документация утилиты: https://boltons.readthedocs.io/en/latest/strutils.html

Читать полностью…

Senior Python Developer

⚡️ IT-обучение теперь в Telegram!

В cвязи с недавнем замедлением Ютуба — лучшие обучающие каналы переехали в Telegram

Вот каналы для айтишников:

📱 Python: @Python
📱 GitHub: @GitHub
⚙️ Backend: @Backend
🖥 Data Science: @DataScience
🖥 Базы Данных & SQL: @SQL
👩‍💻 DevOps: @DevOps
🤓 Общее айти: @portalToIT
📱 Frontend: @Frontend
👩‍💻 Java: @Java
👩‍💻 C#: @Csharp
👩‍💻 С/С++: @Cpp
👩‍💻 Golang: @Golang
🖥 PHP: @PHP
👩‍💻 Моб. разработка: @MobDev
👩‍💻 Разработка игр: @GameDev
🤔 Хакинг & ИБ: @InfoSec
🐞 Тестирование: @QA
📱 Маркетинг: @Marketing
🖥 Дизайн: @Design

➡️ Сохраняйте себе, чтобы не потерять

Читать полностью…

Senior Python Developer

Метод count()

Метод count() возвращает количество раз, когда указанный элемент появляется в последовательности.

Читать полностью…

Senior Python Developer

Сохраните в закладках эту статью, если вы новичок в Python (особенно если изучаете Python сами)

В статье приведен список простых, но полезных трюков и советов.

Смотреть статью

Читать полностью…

Senior Python Developer

Data Science, Data Engineering и Data Analytics — выбирайте свой трек и проходите ускоренный отбор в команду Авито! Ищем специалистов с опытом от грейда middle.

Вас ждет:
— конкурентная зарплата, удаленка и дополнительные дни отпуска;
— возможность прокачать свой стек – обучать модели, автоматизировать механизмы, тестить гипотезы и улучшать пользовательский опыт;
— участие в разработке новых продуктов и сильное IT-комьюнити, которое любит опенсорс.

Присоединяйтесь к Data Weekend Offer и развивайте крупнейший в мире сервис объявлений: https://u.to/z3ThIA

Читать полностью…

Senior Python Developer

Собираем строку из массива

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

Читать полностью…

Senior Python Developer

Как искусственный интеллект меняет правила игры в бизнесе?

Приглашаем тебя на митап по Data Science от экспертов Газпромбанк.Тех, где ты узнаешь:

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

В конце тебя ждет нетворкинг с участниками и спикерами митапа.

Регистрируйся и приходи 19 сентября к нам в гости: Москва, ул. Коровий Вал д.5, БЦ «Оазис» — https://vk.cc/cATNGH

Реклама, Банк ГПБ (АО), ИНН: 7744001497, erid: 2VtzqxE7j8U

Читать полностью…
Subscribe to a channel