№ 4931117861 Публикуем интересные/полезные фичи/библиотеки языка. По вопросам сотрудничества: @adv_and_pr Канал на бирже: https://telega.in/c/seniorpy
⚙️ SciKit-Learn для разработки алгоритмов машинного обучения
ℹ️ SciKit-Learn основан на Numpy и SciPy и прежде был известен как Sklearn. Это бесплатная библиотека Python, и она очень часто воспринимается как расширение библиотеки SciPy. SciKit-Learn была создана специально с целью разработки алгоритмов машинного обучения и моделирования данных.
🗣️ Для многих SciKit-Learn – это одна из лучших библиотек Python, а все из-за ее последовательного, простого и интуитивно понятного интерфейса.
🔗 Ссылочка на доку
⚙️ Asyncio для работы с асинхронным кодом
ℹ️ Разработчики Python по всему миру используют библиотеку asyncio для написания параллельного кода с помощью синтаксиса async/await
.
🗣️ Библиотека asyncio больше всего подходит для кода, который связан с вводом-выводом, а также для высокоуровневого структурированного сетевого кода.
🔗 Ссылочка на доку
⚙️ Matplotlib для визуализации данных
ℹ️ Matplotlib – это расширение SciPy, и оно было создано для визуализации данных в силу того, того, что она используется для создания диаграмм и графиков. Matplotlib может работать со сложными моделями данных, которые выводит Pandas, и со структурами данных, которые создает NumPy.
🗣️ У Matplotlib есть ограничение – она может создавать только 2D-графики.
🔗 Ссылочка на доку
⚙️ Seaborn для визуализации данных
ℹ️ Аналогично Matplotlib, Seaborn – это библиотека, которая была создана для построения графиков и визуализации данных. По сути, эта библиотека была основана на самой Matplotlib, хотя она также включает в себя некоторые структуры данных Pandas.
🗣️ Seaborn имеет высокоуровневый интерфейс с огромным количеством функций, которые позволяют пользователям создавать не просто точные, но и информативные статистические графики.
🔗 Ссылочка на доку
⚙️ bashplotlib
Хотите строить графики в консоли?
$ pip install bashplotlib
Метод rindex
Метод занимается поиском подстроки в строке. Возвращает номер последнего вхождения или вызывает ValueError.
Метод возвращает наибольший индекс совпадения символа/подстроки.
Построчно считываем текстовый файл в список
При парсинге часто бывает, что необходимо построчно выгрузить файл в массив. Алгоритм действий проиллюстрирован на картинке:
1) Загружаем файл (для примера взят file.txt) с помощью open
;
2) Считываем построчно в переменную content с помощью метода readlines
;
3) Удаляем все символы новой строки с помощью strip
.
Поиск уникальных слов в текстовом файле в Python
Чтобы найти уникальные слова в текстовом файле в Python, необходимо очистить текст, найти слова, а затем найти уникальные.
Подробнее можно почитать здесь.
Template из string
Класс Template — это такой легаси-способ форматировать строки. Полезно знать, как он работает, чтобы не растеряться при встрече со старым кодом.
Данный способ поддерживает передачу переменных по имени и использует $-синтаксис. В актуальных проектах, конечно, использовать его не стоит, f-строки гораздо проще.
IT-тусовка для backend-разработчиков от Яндекса.
YACAMP, гранж и лето.
10 августа встречаемся на YACAMP — масштабной IT-тусовке в стиле гранж от сервисов Яндекса.
Поговорим про продуктовую разработку, обсудим сложные кейсы, ну и отдохнём, конечно.
В программе 10+ интерактивных площадок, выступления музыкантов, уже нашумевшее IT-казино, вечеринка до самого утра и онлайн-квест от сервисов-организаторов для всех зарегистрировавшихся.
Читайте подробности, оставляйте заявку, участвуйте в квесте и приходите на YACAMP.
Промпт-инженеринг — новый хайп или перспективная профессия?
Рассказываем про направление с большим потенциалом и маленькой конкуренцией на рынке на нашей бесплатной лекции.
По итогам эфира вы узнаете:
— Кто такой промт-инженер и чем он занимается;
— Как интегрировать скиллы промт-инжинеринга в работу, если вы работаете в IT;
— Кому в действительности нужны его услуги и какие результаты это даст;
— Сколько платят промт-инженеру в России и мире;
— Кто может стать промт-инженером и какой порог входа;
Кликай на ссылку и забирай подробную информацию вместе с классными бонусами.
erid: LjN8KbGUD
ООО Зерокодер, ИНН 9715401631
Офер в Яндекс для опытных бэкендеров за два дня
24–25 августа приглашаем бэкендеров с опытом работы от пяти лет получить офер в Яндекс через multitrack за 2 дня. Достаточно решить задачи онлайн до 20 августа и пройти несколько технических секции 24 августа, чтобы уже 25-го получить офер и выбрать три команды, к которым вам было бы интересно присоединиться.
Как правило, за несколько собеседований сложно понять, подходит ли вам команда и наоборот. Multitrack позволит вам поработать в трёх разных командах Яндекса и выбрать подходящую. Вы сможете погрузиться в рабочие процессы, познакомиться с будущими коллегами и понять, с какими задачами и технологиями хотите работать.
Узнать подробности и зарегистрироваться.
Реклама. ООО "Яндекс". ИНН 7736207543
Обрезаем фотографии с помощью Python
Pillow также может использоваться для обрезки изображения, при этом вы можете получить производный прямоугольник выбранного изображения, указав координаты, по которым преобразовать изображение.
Координаты обрезанной поверхности представлены диагональными координатами. При этом первые две точки находятся (x, y) от верхней левой диагональной точки, а следующие две точки (x2, y2) также являются диагональной точкой снизу справа.
Фотографии до и после изменения изображения представлены в посте выше.
Задаем ширину текста
Метод fill() модуля textwrap разбивает text по строкам так, что каждая строка имеет не более width(в нашем случае 24) символов длиной.
Метод возвращает одну строку, содержащую заключенный абзац.
SortedContainers
SortedContainers — это библиотека Apache2, написанная на чистом Python, которая содержит отсортированные коллекции. Она обеспечивает высокую производительность, сравнимую с C-расширениями.
#для_продвинутых
⚙️ concurrent.futures для одновременного выполнения операций
ℹ️ Эта библиотека предназначена для одновременного выполнения операций, как в многопоточности.
➡️ Я отправляю 100 запросов GET на URL-адрес и получаю ответ. Процесс медленный и утомительный, так как интерпретатор ждёт, пока не вернется каждый запрос, и это то, что вы получаете, когда используете циклы.
✔️ Гораздо разумнее использовать параллелизм и задействовать все ядра на вашем компьютере. Библиотека concurrent.futures позволяет это сделать.
🔗 Ссылочка на доку
⚙️ TensorFlow Learn для глубокого обучения
ℹ️ TensorFlow – это библиотека с открытым исходным кодом, которая первоначально была разработана исследователями из Google.
🗣️ Ее специализация - дифференцируемое программирование, но основная цель ее создания – это машинное и глубокое обучение, а также другие рабочие нагрузки в прогнозной и статистической аналитике.
🔗 Ссылочка на доку
Изучите применение ChatGPT в рабочих целях, чтобы получить от этого прибыль. Сейчас самое время начать использовать искусственный интеллект.
Здесь вы узнаете, почему стоит освоить ChatGPT. Это поможет вам:
- Использовать ChatGPT в вашей профессиональной сфере.
- Предлагать компаниям разработку индивидуально дообученного ChatGPT по заказу.
- Увеличить свой доход, освоив навык создания индивидуально дообученного ChatGPT.
Зарегистрируйтесь на бесплатный вебинар, чтобы узнать больше деталей.
Реклама. ООО "ТЕРРА ЭЙАЙ". ИНН 9728019395. erid: LjN8KG8B1
➡️ Возврат из функции нескольких значений
В Python есть возможность возврата из функции нескольких значений. Этого нет во многих других популярных языках программирования.
✔️ Для возврата из функции нескольких значений их нужно разделить запятыми. На основе этого списка значений Python создаст кортеж и вернёт его туда, откуда была вызвана функция.
⚙️ dir
Когда-нибудь задумывались о том, как заглянуть внутрь объекта в Python и посмотреть на его атрибуты? Конечно, задумывались.
➡️ Используем командную строку:
>>> dir()
>>> dir("Hello World")
>>> dir(dir)
Очищаем строки
В данном примере мы видим, как при помощи словаря со значениями для замены символов и метода translate, символы:
• переноса строки "\n"
• табуляции "\t"
• перехода на один символ назад "\b"
заменяются на обычные пробелы.
Ключевое слово assert
Если нужно симулировать или выполнить отладку кода, чтобы узнать, что именно происходит на определенном этапе, то assert
в Python отлично для этого подходят.
Именно инструмент отладки останавливает программу, как только возникает какая-то ошибка. Он также показывает, где именно она произошла.
В нашем примере мы проверяем будет ли массив пуст или нет.
Подробнее про assert
можно почитать здесь.
Хочешь стать настоящим профессионалом в разработке ПО на Python? Освоить инструменты и лучшие практики решения прикладных задач? Тогда наш онлайн-курс «Python Developer. Professional» именно для тебя!
После обучения ты сможешь полноценно развиваться в программной инженерии. Сформируешь основные компетенции в программной инженерии и научишься прагматично подходить к решению задач. Освоишь современную «промышленную» разработку на Python и научишься создавать высокопроизводительные приложения. А еще научишься анализировать данные, визуализировать их и разрабатывать веб-приложения.
Наш курс охватывает все актуальные версии Python, начиная с 3.6.
📅 Старт группы уже 30 июля 2024г. Доступна рассрочка на обучение и есть 🎁15% скидка до 28.07 включительно⏰!
Пройди короткий тест прямо сейчас и забирай спец.условия, пока места не кончились: https://vk.cc/cyHtmMРеклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Визуализация 5 алгоритмов сортировки на Python
В статье вы посмотрите на реализацию и визуализацию пяти популярных алгоритмов сортировки.
Смотреть статью
#вопросы_с_собеседований
Что выведет код с картинки?
В любом замыкании в Python переменные связываются по имени. Таким образом, в приведённой выше строке кода будет выведено следующее: [2, 2, 2]
.
Если бы вы хотели, чтобы вывод был [0, 1, 2], то выход из ситуации — создание отдельной функции или передача аргументов по их имени.flist = []
.
for i in range(3):
flist.append(lambda i = i : i)
answer = [f() for f in flist]
print(answer)
Определяем тип изображения с помощью Python
Установка модуля - pip install imghdr
Предположим, вам предоставлен файл типа изображения, и вам нужно определить тип этого файла. Проще говоря, вам нужно получить расширение этого файла типа изображения. Это можно использовать в проекте, чтобы проверить, действительно ли запрошенное вами изображение является изображением и с каким расширением оно поставляется.
Подробнее можно почитать здесь.
Junior Python developer. Публичное собеседование
Смотреть видео
Собеседование VS реальная работа: какие навыки пригодятся начинающим Python-разработчикам
На интервью начинающим Python-разработчикам часто задают вопросы из тех областей знаний, которые вряд ли пригодятся в первые месяцы реальной работы.
Смотреть статью
Typeshed
Typeshed — это коллекция заглушек типов для стандартной библиотеки Python, встроенных функций Python, а также сторонних пакетов, созданная сообществом. Эти заглушки позволяют использовать статическую типизацию в Python, добавляя информацию о типах к переменным, функциям и другим объектам.
#для_продвинутых
Uvicorn
Uvicorn — это высокопроизводительный ASGI веб-сервер для Python. Он используется для разработки и развертывания приложений Python, построенных на ASGI-совместимых фреймворках, таких как FastAPI, Starlette, Quart и Django Channels.
#для_продвинутых