Python | Программирование
9.85K subscribers
1.83K photos
3 videos
139 files
1.54K links
Python без границ для всех

Владелец, реклама @Ak_Mihail

Преобрести рекламное размещение: https://telega.in/c/Python_libr
加入频道
📌 Модуль timeit в Python, производительность фрагментов кода.

• Модуль timeit предоставляет простой способ измерения времени выполнения (производительности) маленьких кусочков кода Python.

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

Использование интерфейса командной строки для сравнения производительности трех различных выражений (код на картинке).

📕 Документация

#урок
🧩 DVC — прекрасный инструмент для DataScience

• Сегодня мы хотим рассказать про DVC: инструмент, который многие, незаслуженно, обходят стороной.

🧷 Читать статью

#Статья
5 ошибок в написании функций

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

🧷 Смотреть видео

#Видео
📌 Модуль operator, интерфейс встроенных операторов Python.

• Модуль operator экспортирует набор эффективных функций, которые соответствуют внутренним операторам Python.

Например operator.add(x, y) эквивалентен выражению x + y.

• Многие имена функций используются для специальных методов без двойного подчеркивания. Для обратной совместимости многие из них имеют вариант с сохранением двойного подчеркивания. Варианты без двойного подчеркивания предпочтительны для ясности.

Фрагмент кода показывает, как можно написать простой калькулятор при помощи модуля operator (код на картинке).

📕 Документация

#урок
Классы данных Python ускоряют разработку в несколько раз

• В данном видео рассмотрим дата-классы (dataclass), как способ ускорения разработки. Сравним их с обычными классами и узнаем как классы данных работают изнутри.

🧷 Смотреть видео

#Видео
📌 Модуль faulthandler в Python, дампинг трассировок

• Модуль faulthandler содержит функции для явного дампинга трассировок Python, в случае сбоя, после тайм-аута или по сигналу пользователя.

• Вызовите faulthandler.enable(), чтобы установить обработчики ошибок для сигналов SIGSEGV, SIGFPE, SIGABRT, SIGBUS и SIGILL. Можно также включить их при запуске, установив переменную среды PYTHONFAULTHANDLER или используя параметр командной строки -X faulthandler.

Пример ошибки сегментации в Linux с включением обработчика ошибок и без него (код на картинке).

📕 Документация

#урок
🧩 Самые полезные базовые функции Python

• Разбираем на примерах, какие встроенные функции Python нужны и в простых вычислениях, и в сложных операциях. Сохраняйте, чтобы не потерять.

🧷 Читать статью

#Статья
Синхронизация процессов Python

• В данном видео мы рассмотрим технологии синхронизации процессов в Python, используя модуль multiprocessing. В качестве технологий синхронизации будут рассмотрены: Lock, RLock, Array, Queue.

🧷 Смотреть видео

#Видео
🔖 Шпаргалка по сетевому программированию на Python

Все таблицы, представленные в шпаргалках, также представлены в таблицах ниже, которые легко скопировать и вставить.

👉 Смотреть шпаргалку

#Шпаргалка
🧩 Гайд по обработке данных с помощью Pandas

• Гайд по работе с библиотекой Pandas. Разбираемся, как эффективнее анализировать данные, и даём список альтернатив.

🧷 Читать статью

#Статья
📌 Модуль rlcompleter в Python, функция автозавершение для readline.

• Модуль rlcompleter определяет функцию завершения, подходящую для модуля readline, путем заполнения действительных идентификаторов и ключевых слов Python.

• Когда модуль rlcompleter импортируется на платформу Unix с доступным модулем readline, автоматически создается экземпляр класса rlcompleter.Completer, а его метод Completer.complete() устанавливается как завершитель readline.

Примеры использования модуля rlcompleter (код на картинке).

📕 Документация

#урок
🔖 Лучшая интерактивная шпаргалка по Python

Содержит в себе все необходимые знания для новичков и среднячков.

👉 Смотреть шпаргалку

#Шпаргалка
🧩 Как создавать веб-приложение с машинными обучением за один взмах волшебной палочки?

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

🧷 Читать статью

#Статья
Потоки демоны, как они работают и где стоит применять?

• В данном видео мы рассмотрим как работают Daemon Thread в Python (потоки демоны). Также рассмотрим примеры где стоит применять данную технологию и в каких случаях лучше использовать обычные Python потоки из модуля threading.

🧷 Смотреть видео

#Видео
📌 Модуль asyncio позволяет писать параллельный (асинхронный) код

• Модуль asyncio - это библиотека для написания параллельного (асинхронного) кода с использованием синтаксиса async/await и часто идеально подходит для высокоуровневого структурированного кода с привязкой к сетевому вводу-выводу и не связанного с блокирующими вызовами.

• Асинхронное программирование сильно отличается от классического "последовательного" программирования.

Простой пример программы высокоуровнего API (код на картинке).

📕 Документация

#урок
🧩 Как писать тесты функций Python, если вы никогда этого не делали

• Разобрали на примере, как начинающим писать тесты для Python-кода и проверять вводимые почты на валидность.

🧷 Читать статью

#Статья
Асинхронный парсинг на Python

• В данном видео пишем асинхронный парсер на Python, asyncio и aiohttp. Ускоряем сбор данных в 10 раз.

🧷 Смотреть видео

#Видео
📌 Модуль queue, очереди в Python

• Модуль queue реализует очереди с несколькими производителями и несколькими потребителями. Это особенно полезно в потоковом программировании, когда информация должна безопасно обмениваться между несколькими потоками. Класс queue.Queue() в этом модуле реализует всю необходимую семантику блокировки.

• Кроме того, модуль реализует простой тип очереди FIFO - queue.SimpleQueue(), специфическая реализация которого обеспечивает дополнительные гарантии в обмен на меньшую функциональность.

Класс queue.Queue() реализует базовый контейнер типа FIFO - "первым пришел - первым вышел". Элементы добавляются к одному концу очереди с помощью метода put(), а удаляются с другого конца с помощью метода get(). (код на картинке).

📕 Документация

#урок
Создатель Python хочет удалить for else из языка?

• В данном видео рассмотрим плюсы и минусы конструкции for else и while else в Python. Почему её не стоит использовать, и в каких моментах она делает код намного хуже?

🧷 Смотреть видео

#Видео
📌 Модуль sched, планировщик событий в Python

• Класс sched.scheduler() - планировщик общего назначения.

• Модуль sched определяет один класс sched.scheduler(), реализующий планировщик событий общего назначения.

Синтаксис (код на картинке).

📕 Документация

#урок
🧩 Настраиваем конфигурацию DAG в Apache Airflow так, чтобы меньше о ней думать

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

🧷 Читать статью

#Статья