python_practics | Unsorted

Telegram-канал python_practics - python_practics

5480

Python - обучающие материалы, полезные советы и статьи. Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Купить рекламу: https://telega.in/c/python_practics

Subscribe to a channel

python_practics

Что такое API и как с ним работать?

API (интерфейс прикладного программирования) — набор правил и механик, которые позволяют нескольким (и, самое главное, разным) приложениям взаимодействовать друг с другом. По сути API — это посредник, который позволяет одной программе «общаться» с другой, обмениваться нужной датой и отображать её для пользователей.

Самый простой пример: сайт использует API для получения данных о погоде из Яндекс.Погоды или другой сайт использует API для обработки платежей через онлайн-банкинг.

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

Подробнее👇

#статьи

@python_practics

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

python_practics

Chainer

Chainer — это фреймворк глубокого обучения на основе Python. Он предоставляет API для автоматической дифференциации на основе подхода define-by-run (динамические вычислительные графы), а также объектно-ориентированные высокоуровневые API для построения и обучения нейронных сетей. Основная особенность Chainer — возможность строить вычислительный граф прямо в процессе обучения нейронной сети, что позволяет пользователям менять граф на каждой итерации в зависимости от заданных условий.

Подробнее👇

#фреймворки_библиотеки

@python_practics

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

python_practics

Ставь 👍 если было полезно

#теория_python

@python_practics

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

python_practics

Задача:

Предположим, что "#" - это как пробел в строке. Это означает, что строка "a#bc#d" на самом деле является "bd"

Ваша задача - обработать строку с символами "#".

Пример:


"abc#d##c"      ==>  "ac"
"abc##d######" ==> ""


#задачник

@python_practics

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

python_practics

Внимание! - Вопрос!

Что вы можете сказать о конструкции import package.item?

При использовании оператора from package import item, item может быть пакетом, модулем или любым именем, описанным в пакете. При использовании оператора import package.item, item должен быть модулем или пакетом.

#вопросы_из_собеседований

@python_practics

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

python_practics

Внимание! - Вопрос!

Что такое _new_? И чем он отличается от _init_? В какой последовательности они выполняются?

Основное различие между этими двумя методами состоит в том, что __new__ обрабатывает создание объекта, а __init__ обрабатывает его инициализацию.

__new__ вызывается автоматически при вызове имени класса (при создании экземпляра), тогда как __init__ вызывается каждый раз, когда экземпляр класса возвращается __new__, передавая возвращаемый экземпляр в __init__ в качестве параметра self, поэтому даже если вы сохранили экземпляр где-нибудь глобально/статически и возвращали его каждый раз из __new__, для него все-равно будет каждый раз вызываться __init__.

Из вышесказанного вытекает что сначала вызывается __new__, а потом __init__.


#вопросы_из_собеседований

@python_practics

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

python_practics

Обучение на Frontend-разработчика. С нуля за 9 месяцев.

На курсе вы получите все навыки, необходимые для старта в профессии Frontend-разработчика.
Персональный наставник middle/senior уровня.
14 проектов, лайвкодинг, хакатоны, репетиции техсобеседования.
Освоите JavaScript, React, TypeScript
Официальный диплом и сертификат школы.
Поддержка наставника по JS в течение 3-х месяцев после диплома.
Гарантия трудоустройства. Если вы не устроитесь, вернём деньги. Это закреплено в договоре п. 6.14

Узнать больше

#реклама 16+
result.school

О рекламодателе

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

python_practics

Задача:

Завершите функцию, чтобы вернуть значение true, если два приведенных аргумента являются анаграммами друг друга; в противном случае верните значение false.

Пример:


"foefet" is an anagram of "toffee"
"Buckethead" is an anagram of "DeathCubeK"


#задачник

@python_practics

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

python_practics

Внимание! - Вопрос!

Что такое _slots_?

Классы хранят поля и их значения в секретном словаре __dict__. Поскольку словарь – изменяемая структура, вы можете на лету добавлять и удалять из класса поля. Параметр __slots__ в классе жестко фиксирует набор полей класса. Слоты используются когда у класса может быть очень много полей, например, в некоторых ORM, либо когда критична производительность, потому что доступ к слоту срабатывает быстрее, чем поиск в словаре, или когда в процессе выполнения программы создаются миллионы экземпляров класса, применение __slots__ позволит сэкономить память.

#вопросы_из_собеседований

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

python_practics

Ставь 👍 если было полезно

#теория_python

@python_practics

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

python_practics

Learning GitHub Actions (2023)

Чему вы научитесь:

• Автоматизации процессов с помощью GitHub Actions;
• Настройке CI/CD пайплайнов для непрерывной интеграции и доставки;
• Использованию готовых действий (actions) и созданию собственных;
• Интеграции тестов и сборок в GitHub-репозитории;
• Оптимизации рабочих процессов для повышения эффективности разработки.

"Learning GitHub Actions" обучит вас автоматизировать рабочие процессы разработки и тестирования с использованием GitHub Actions. Вы узнаете, как создавать CI/CD пайплайны, ускорять интеграцию и улучшать производительность разработки через интеграцию с GitHub.

Книга в формате pdf👇

#курсы_книги

@python_practics

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

python_practics

Топ-5 самых высокооплачиваемых вакансий в российском IT

На первом месте среди самых прибыльных профессий в IT — разработчик на языке Solidity с зарплатой до 640 тыс рублей в месяц. В топ-5 также вошли продакт-менеджеры, тимлиды, Python-разработчики в финтехе, Linux-инженеры и QA-инженеры.

Подробнее👇

#статьи

@python_practics

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

python_practics

PySpark

Pandas - одна из наиболее используемых библиотек Python с открытым исходным кодом для работы со структурированными табличными данными для анализа. Однако он не поддерживает распределенную обработку, поэтому вам всегда придется увеличивать ресурсы, когда вам понадобится дополнительная мощность для поддержки растущих данных. И всегда наступит момент, когда ресурсов станет недостаточно. В данной статье мы рассмотрим, как PySpark выручает в условиях нехватки мощностей для обработки данных.

Подробнее👇

#фреймворки_библиотеки

@python_practics

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

python_practics

Внимание! - Вопрос!

Что такое контекстный менеджер?

В питоне есть оператор with. Размещенный внутри код выполняется с особенностью: до и после гарантированно срабатывают события входа в блок withи выхода из него. Объект, который определяет эту логику, называется контекстным менеджером.

События входа и выхода из блока определены методами __enter__ и __exit__. Первый срабатывает в тот момент, когда ход исполнения программы переходит внутрь with. Метод может вернуть значение. Оно будет доступно низлежащему внутри блока with коду.

__exit__ срабатывает в момент выхода из блока, в т.ч. и по причине исключения. В этом случае в метод будет передана тройка значений (exc_class, exc_instance, traceback).

Самый распространённый контекстный менеджер – класс, порожденный функцией open. Он гарантирует, что файл будет закрыт даже в том случае, если внутри блока возникнет ошибка.


#вопросы_из_собеседований

@python_practics

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

python_practics

Pivot Tables

Создание таблиц pivot для обобщения данных.

👍 - если было полезно

#полезные_сниппеты

@python_practics

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

python_practics

Проверьте, является ли строка палиндромом

Этот фрагмент проверяет, является ли строка палиндромом, сравнивая строку с обратной ([::-1]), возвращая значение True, если они идентичны.

👍 - если было полезно

#полезные_сниппеты

@python_practics

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

python_practics

Внимание! - Вопрос!

Как правильно по-разному обрабатывать исключения?

Блоки except обрабатываются сверху вниз и управление передаётся не больше, чем одному обработчику. Поэтому при необходимости по-разному обрабатывать исключения, находящиеся в иерархии наследования, сначала нужно указывать обработчики менее общих исключений, а затем – более общих. Также именно поэтому bare except может быть только последним (иначе SyntaxError). Причём если сначала расположить обработчики более общих исключений, то обработчики менее общих будут просто проигнорированы.

#вопросы_из_собеседований

@python_practics

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

python_practics

Найдите максимальный элемент в списке

Функция max() находит и возвращает наибольшее значение в заданном списке. Это эффективный метод получения максимального количества чисел в списке, поскольку он быстрый.

👍 - если было полезно

#полезные_сниппеты

@python_practics

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

python_practics

Проверка скорости набора текста на Python

Полный код можно посмотреть по ссылке👇

#sandbox

@python_practics

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

python_practics

Pub/Sub — когда нужно масштабировать приложения

Когда нужно создать приложение, которое будет справляться с большим количеством пользователей и данных, разработчики используют подход Pub/Sub (сокращение от англ. Publisher/Subscriber, то есть Издатель/Подписчик). Проще всего сравнить эту модель с рассылкой новостей:

Издатель — это тот, кто отправляет информацию. Например, новостной сайт.
Подписчик — это тот, кто подписался и хочет получать информацию. Например, читатель новостного сайта, — он будет получать уведомления о новых статьях.

Pub/Sub помогает создавать надёжные и быстрые приложения, даже если пользователей много. О том, как это работает, читайте ниже.

Подробнее👇

#статьи

@python_practics

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

python_practics

Ставь 👍 если было полезно

#теория_python

@python_practics

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

python_practics

Объединение данных

Объединение данных из нескольких источников.

👍 - если было полезно

#полезные_сниппеты

@python_practics

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

python_practics

Игра на память на Python

Полный код можно посмотреть по ссылке👇

#sandbox

@python_practics

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

python_practics

Кратко про Ensemble методы с примерами

В этой статье автор рассказал про Ensemble методы, которые помогают сделать модели более точными и устойчивыми к переобучению. Рассмотрел три основных подхода: Bagging, Boosting и Stacking, и показал, как их реализовать на Python.

Подробнее👇

#статьи

@python_practics

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

python_practics

@python_practics

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

python_practics

Команда мечты)

#мемчики

@python_practics

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

python_practics

Объединение данных

Объединение данных из нескольких источников.

👍 - если было полезно

#полезные_сниппеты

@python_practics

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

python_practics

Вся необходимая информация теперь собрана в одном месте — для специалистов любого направления.

📱 Python for Backend Developer

📱 Python for DevOps Engineer

📊 Python for Data Engineer

🔬 Python for Data Scientist

🤖 Python for ML Engineer

Python for QA Engineer

📈 Python for Data Analyst

🧠 Python for AI Engineer

Получайте доступ к актуальным ресурсам уже сейчас!

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

python_practics

Ставь 👍 если было полезно

#теория_python

@python_practics

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

python_practics

Задача:

Ваша команда разрабатывает новый необычный текстовый редактор, и перед вами поставлена задача реализовать нумерацию строк.

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

Пример:


["a", "b", "c"] --> ["1: a", "2: b", "3: c"]


#задачник

@python_practics

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