seniorpy | Unsorted

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

43333

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

Subscribe to a channel

Senior Python Developer

➡️ wikipedia

У Wikipedia есть классное API, которое позволяет получить доступ к непревзойдённому источнику полностью бесплатной информации.

✔️ Модуль wikipedia делает доступ к этому API чуть ли чрезмерно удобным.

🗣️ Как и настоящий сайт, модуль предоставляет поддержку многих языков, разрешение многозначности страниц, получение случайной страницы и даже метод donate().

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

Senior Python Developer

Как подготовить данные без пропусков, дубликатов и некорректных значений? 

Расскажем как предварительно обработать сырые данные на открытом уроке «Подготовка данных в Pandas» 

🔹Последовательно рассмотрим этапы обработки пропусков, дубликатов и  поиск аномалий. 

✅ Практика: Чистка данных при помощи библиотеки Pandas

Урок приурочен курсу «Machine Learning» от Otus. По окончанию обучение получите диплом государственного образца.


👉 Регистрация и подробности:
https://vk.cc/czmvgQ

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

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

Senior Python Developer

➡️ Data classes

Начиная с версии 3.7, Python поставляется с классами данных. У них есть несколько преимуществ по сравнению с обычными классами или другими альтернативами:

возврат нескольких значений или словарей;
класс данных требует минимального количества кода;
возможность сравнения классов данных;
возможность распечатать класс данных для отладки при помощи repr;
снижение вероятности ошибок в связи с требованием класса данных type hints.

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

Senior Python Developer

Не будем утомлять вас рассказами о ДМС, крутых офисах и других плюшках. Вот главное о том, почему Python-разработчикам нравится Т-Банк:

— Знают, как устроен продукт, и влияют на его развитие. Улучшения может предложить каждый.
— Прозрачная система роста. Матрица компетенций объяснит, какие навыки нужно подтянуть, а ежегодное ревью поможет оценить результаты и получить повышение.
— Python-комьюнити. Вы окажетесь среди профессионалов, у которых можно многому научиться, а если захотите, можете стать ментором для младших коллег.
— В Т-Банке любят то, что делают.

Смотрите вакансии для Python-разработчиков.

Erid: 2VtzqvRzVQ8

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

Senior Python Developer

⚙️ itertools для итерации более чем одного итерируемого объекта

ℹ️ Если вы когда-нибудь оказывались в ситуации, когда вы пишете вложенные циклы или сложные функции для итерации более чем одного итерируемого объекта, проверьте, есть ли нужная функция в библиотеке itertools.

🗣️ Возможно, вам не придется изобретать велосипед — Python учтёт все ваши потребности.

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

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

Senior Python Developer

⚙️ pathlib для работы с системными путями

ℹ️ Модуль Python os, мягко говоря, отстой… К счастью, разработчики ядра Python услышали крики миллионов и представили библиотеку pathlib в Python 3.4. Она обеспечивает удобный объектно-ориентированный подход к системным путям.

🗣️ Она также очень старается решить все проблемы, связанные с системой путей Windows

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

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

Senior Python Developer

⚙️ SciKit-Learn для разработки алгоритмов машинного обучения

ℹ️ SciKit-Learn основан на Numpy и SciPy и прежде был известен как Sklearn. Это бесплатная библиотека Python, и она очень часто воспринимается как расширение библиотеки SciPy. SciKit-Learn была создана специально с целью разработки алгоритмов машинного обучения и моделирования данных.

🗣️ Для многих SciKit-Learn – это одна из лучших библиотек Python, а все из-за ее последовательного, простого и интуитивно понятного интерфейса.

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

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

Senior Python Developer

⚙️ Asyncio для работы с асинхронным кодом

ℹ️ Разработчики Python по всему миру используют библиотеку asyncio для написания параллельного кода с помощью синтаксиса async/await.

🗣️ Библиотека asyncio больше всего подходит для кода, который связан с вводом-выводом, а также для высокоуровневого структурированного сетевого кода.

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

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

Senior Python Developer

⚙️ Matplotlib для визуализации данных

ℹ️ Matplotlib – это расширение SciPy, и оно было создано для визуализации данных в силу того, того, что она используется для создания диаграмм и графиков. Matplotlib может работать со сложными моделями данных, которые выводит Pandas, и со структурами данных, которые создает NumPy.

🗣️ У Matplotlib есть ограничение – она может создавать только 2D-графики.

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

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

Senior Python Developer

⚙️ Seaborn для визуализации данных

ℹ️ Аналогично Matplotlib, Seaborn – это библиотека, которая была создана для построения графиков и визуализации данных. По сути, эта библиотека была основана на самой Matplotlib, хотя она также включает в себя некоторые структуры данных Pandas.

🗣️ Seaborn имеет высокоуровневый интерфейс с огромным количеством функций, которые позволяют пользователям создавать не просто точные, но и информативные статистические графики.

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

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

Senior Python Developer

⚙️ bashplotlib

Хотите строить графики в консоли?

$ pip install bashplotlib


Стройте на здоровье.

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

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

Senior Python Developer

Метод rindex

Метод занимается поиском подстроки в строке. Возвращает номер последнего вхождения или вызывает ValueError.

Метод возвращает наибольший индекс совпадения символа/подстроки.

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

Senior Python Developer

Построчно считываем текстовый файл в список

При парсинге часто бывает, что необходимо построчно выгрузить файл в массив. Алгоритм действий проиллюстрирован на картинке:

1) Загружаем файл (для примера взят file.txt) с помощью open;
2) Считываем построчно в переменную content с помощью метода readlines;
3) Удаляем все символы новой строки с помощью strip.

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

Senior Python Developer

Поиск уникальных слов в текстовом файле в Python

Чтобы найти уникальные слова в текстовом файле в Python, необходимо очистить текст, найти слова, а затем найти уникальные.

Подробнее можно почитать здесь.

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

Senior Python Developer

Template из string

Класс Template — это такой легаси-способ форматировать строки. Полезно знать, как он работает, чтобы не растеряться при встрече со старым кодом.

Данный способ поддерживает передачу переменных по имени и использует $-синтаксис. В актуальных проектах, конечно, использовать его не стоит, f-строки гораздо проще.

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

Senior Python Developer

➡️ Многоточие в Python

🗣️ Многоточие Python – это последовательность из трех точек, часто используемая в естественных языках. Но чего вы, возможно, не знаете – это еще и валидный объект в Python:

>>> ...
Ellipsis


⚙️ Применяется он преимущественно в операциях нарезки матриц в NumPy. Однако можно использовать его вместо обычного pass в качестве плэйсхолдера в функции, которую еще не реализовали:

python        
def my_awesome_func():
...


✔️ Вот валидный код Python, и выглядит он теперь не так уж плохо.

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

Senior Python Developer

➡️ PyYAML

YAML означает «YAML — не язык разметки» («YAML Ain’t Markup Language»). Это язык форматирования данных, являющийся надмножеством JSON.

🗣️ В отличие от JSON, YAML может хранить более сложные объекты и ссылаться на собственные элементы. Также там можно писать комментарии, что делает YAML подходящим для конфигурационных файлов.


✔️ Модуль PyYAML позволяет использовать YAML в Python. PyYAML позволяет хранить любые Python-объекты и экземпляры любых пользовательских классов.

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

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

Senior Python Developer

⚙️ Обязательные аргументы

➡️ Для принудительного использования аргументов ставьте символ звездочки (*) перед ними, заставляя все аргументы стать ключевыми.

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

Senior Python Developer

➡️ Проверка необходимой версии Python

✔️ Чтобы ваши пользователи не могли запустить скрипт в несовместимой версии, в коде стоит проверить наличие актуальной версии Python. Проведите простую проверку.

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

Senior Python Developer

⚙️ glob для удобной работы с файлами

ℹ️ Для пользователей, которым нравится сопоставление шаблонов в стиле Unix, библиотека glob должна чувствовать себя как дома.

🗣️ glob содержит все необходимые функции для работы с несколькими файлами одновременно без головной боли.

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

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

Senior Python Developer

😮 Добавлена новая база слитых курсов на 800ГБ:

Python:
/channel/+OnAzdnf-1mRjNjYy

Программирование:
/channel/+V2R5VLsH2igwMmU6

Frontend и Web:
/channel/+baoGxh-bG4Q5NmNi

Графика и дизайн:
/channel/+GrDwDo7c96s5ZTIy

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

Senior Python Developer

⚙️ concurrent.futures для одновременного выполнения операций

ℹ️ Эта библиотека предназначена для одновременного выполнения операций, как в многопоточности.

➡️ Я отправляю 100 запросов GET на URL-адрес и получаю ответ. Процесс медленный и утомительный, так как интерпретатор ждёт, пока не вернется каждый запрос, и это то, что вы получаете, когда используете циклы.

✔️ Гораздо разумнее использовать параллелизм и задействовать все ядра на вашем компьютере. Библиотека concurrent.futures позволяет это сделать.

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

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

Senior Python Developer

⚙️ TensorFlow Learn для глубокого обучения

ℹ️ TensorFlow – это библиотека с открытым исходным кодом, которая первоначально была разработана исследователями из Google.

🗣️ Ее специализация - дифференцируемое программирование, но основная цель ее создания – это машинное и глубокое обучение, а также другие рабочие нагрузки в прогнозной и статистической аналитике.

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

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

Senior Python Developer

Изучите применение ChatGPT в рабочих целях, чтобы получить от этого прибыль. Сейчас самое время начать использовать искусственный интеллект.

Здесь вы узнаете, почему стоит освоить ChatGPT. Это поможет вам:
- Использовать ChatGPT в вашей профессиональной сфере.
- Предлагать компаниям разработку индивидуально дообученного ChatGPT по заказу.
- Увеличить свой доход, освоив навык создания индивидуально дообученного ChatGPT.

Зарегистрируйтесь на бесплатный вебинар, чтобы узнать больше деталей.

Реклама. ООО "ТЕРРА ЭЙАЙ". ИНН 9728019395. erid: LjN8KG8B1

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

Senior Python Developer

➡️ Возврат из функции нескольких значений

В Python есть возможность возврата из функции нескольких значений. Этого нет во многих других популярных языках программирования.

✔️ Для возврата из функции нескольких значений их нужно разделить запятыми. На основе этого списка значений Python создаст кортеж и вернёт его туда, откуда была вызвана функция.

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

Senior Python Developer

⚙️ dir

Когда-нибудь задумывались о том, как заглянуть внутрь объекта в Python и посмотреть на его атрибуты? Конечно, задумывались.

➡️ Используем командную строку:

>>> dir()
>>> dir("Hello World")
>>> dir(dir)


🗣️ Это может пригодиться при интерактивной сессии в Python, а также для динамического изучения объектов и модулей, с которыми вы работаете.

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

Senior Python Developer

Очищаем строки

В данном примере мы видим, как при помощи словаря со значениями для замены символов и метода translate, символы:
• переноса строки "\n"
• табуляции "\t"
• перехода на один символ назад "\b"
заменяются на обычные пробелы.

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

Senior Python Developer

Ключевое слово assert

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

Именно инструмент отладки останавливает программу, как только возникает какая-то ошибка. Он также показывает, где именно она произошла.

В нашем примере мы проверяем будет ли массив пуст или нет.

Подробнее про assert можно почитать здесь.

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

Senior Python Developer

Хочешь стать настоящим профессионалом в разработке ПО на Python? Освоить инструменты и лучшие практики решения прикладных задач? Тогда наш онлайн-курс «Python Developer. Professional» именно для тебя!

После обучения ты сможешь полноценно развиваться в программной инженерии. Сформируешь основные компетенции в программной инженерии и научишься прагматично подходить к решению задач. Освоишь современную «промышленную» разработку на Python и научишься создавать высокопроизводительные приложения. А еще научишься анализировать данные, визуализировать их и разрабатывать веб-приложения.

Наш курс охватывает все актуальные версии Python, начиная с 3.6.

📅 Старт группы уже 30 июля 2024г. Доступна рассрочка на обучение и есть 🎁15% скидка до 28.07 включительно!

Пройди короткий тест прямо сейчас и забирай спец.условия, пока места не кончились: https://vk.cc/cyHtmM

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

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

Senior Python Developer

Визуализация 5 алгоритмов сортировки на Python

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

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

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