Python. Урок 24. Потоки и процессы в Python. Часть 3. Управление процессами

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

Выпуск книги “Python. Визуализация данных: Matplotlib, Seaborn, Mayavi”

Коллеги! У нас состоялся релиз книги “Python. Визуализация данных: Matplotlib, Seaborn, Mayavi“. В ней мы постарались как можно более полно осветить работу с библиотеками Matplotlib, Seaborn и Mayavi.

Python. Урок 23. Потоки и процессы в Python. Часть 2. Синхронизация потоков

Для синхронизации доступа к ресурсам из нескольких потоков Python предоставляет набор объектов, каждый из которых обладает рядом особенностей, делающих их пригодными для решения некоторой группы специфических задач. В этом уроке будут рассмотрены: Lock– и RLock-объекты, условные переменные (Condition), семафоры (Semaphore), события (Event), таймеры (Timer) и барьеры (Barrier).

Python. Урок 22. Потоки и процессы в Python. Часть 1. Управление потоками

Этот урок открывает цикл статей, посвященных параллельному программированию в Python. В рамках данного урока будут рассмотрены вопросы терминологии, относящиеся к параллельному программированию, GIL, создание и управление потоками в Python.

Функциональное программирование на Python. Часть 7. Функции высшего порядка

Функции высшего порядка – это один из мощнейших инструментов функционального подхода к программированию. Эта идея прекрасно реализована в Python, как на уровне самого языка, так и в его экосистеме: в модулях functools, operator и itertools.

Функциональное программирование на Python. Часть 6. Ленивость. Пакет itertools

В рамках данной статьи рассмотрим нормальный и аппликативный порядки вычисления, их преимущества и недостатки. Обзорно коснемся темы итераторов и генераторов и подробно разберем пакет itertools.

Функциональное программирование на Python. Часть 5. Эффекты операции присваивания

Одним из определяющих моментов при выборе модели вычисления для языка программирования является наличие или отсутствие операции присваивания. К чему приводит введение “присваивания” в язык, и чем принципиально отличаются функциональные и не функциональные языки, этим и другим вопросам посвящена данная статья.

Функциональное программирование на Python. Часть 4. Данные и программы

Рассмотрим два подхода, определяющих взгляд на то, чем являются программы и данные. Первый с позиции фон неймановской архитектуры и Машины Тьюринга, второй с позиции Лямбда-исчисления и функционального подхода.

Функциональное программирование на Python. Часть 3. Абстракция и композиция. Данные

В рамках данной статьи начнем работать над вопросом “что такое данные?”, разберемся с тем, как с помощью абстракции и композиции составлять из простых элементов сложные, и выделим роли, которые данные играют в разработке программного обеспечения.

Что нового в pandas 1.0?

В конце января 2020 вышло большое обновление библиотеки pandas – 1.0. Представляем вам обзор изменений и дополнений, которые по нашему мнению являются интересными и заслуживают внимания.