Python tricks | Хитрости Питона
5.67K subscribers
2.21K photos
26 videos
1 file
2.52K links
Здесь вы найдете лучшие практики и приёмы, которые используют опытные программисты.

Сотрудничество: @SIeep_Token

Мы на платформе: https://telegram.me/python_tricks

Ссылка на канал: https://t.me/+QayZf6ccsQllZTYy
Download Telegram
PyCUDA или этому коду нужно ускорение

В данной статье автор рассмотрит библиотеку PyCUDA, как альтернативу CUDA для C/C++. Оценит её возможности и проведет сравнение производительности на конкретном примере, а именно реализует алгоритм Харриса для детекции углов на изображении.

👉 Ссылка на статью
Что выведет код?
Anonymous Quiz
40%
H
5%
Hw
11%
None
44%
Error
Объединение или слияние двух словарей в один новый словарь

Выражение {dict1, dict2} создает новый словарь с объединенными ключами и значениями из dict1 и dict2, которые оба должны быть словарями.

Значения ключей словаря dict2 имеют приоритет, когда dict1 и dict2 используют одинаковые ключи key.

Важно понимать отличие операции объединения/слияния словарей от операции обновления/дополнения. Отличие заключается в том, что в результате операции объединения/слияния {dict1, dict2} образуется новый словарь (исходные словари не изменяются), а при операции обновления/дополнения изменяется исходный словарь dict.
Что выведет код?
Anonymous Quiz
64%
5
2%
0
9%
None
4%
False
21%
Error
Вывод аудио на несколько источников на raspberry pi

В статье пойдет речь о том как вывести аудио, проигрываемое на raspberry pi на несколько источников (проигрывателей) одновременно. В частности, аудио будет параллельно транслироваться по hdmi, на audio jack, bluetooth устройство (устройства).

👉 Ссылка на статью
Counter.elements()

Метод Counter.elements() возвращает итератор по элементам, в котором каждый элемент повторяется столько раз, во сколько установлено его значение. Элементы возвращаются в порядке их появления. Если количество элементов меньше единицы, то метод Counter.elements() просто проигнорирует его.
Работа с ssh в Python

В данной статье автор расскажет про paramiko — модуль для работы с ssh в python.

С его помощью можно написать скрипт, который получит доступ к удаленному серверу (или многим) и что-то на нем сделает.

👉 Ссылка на статью
Оператор pass

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

Оператор pass ничего не делает. Фактически, это такая заглушка для объектов.
Например, pass может помочь в ситуации, когда нужно прописать структуру скрипта. Его можно ставить в циклах, функциях, классах. И это не будет влиять на исполнение кода.
Что выведет код?
Anonymous Quiz
8%
Jam
48%
maJ
19%
Samej rogerS
24%
Error
Поиск объектов на видео

В данной статье автор расскажет про поиск объектов на видео с помощью Python и OpenCV. Помимо обычных видео, можно использовать и камеры.

👉 Ссылка на статью
Что выведет код?
Anonymous Quiz
38%
after f
29%
after f?
8%
None
25%
Error
Модуль pickle

Модуль pickle реализует двоичные протоколы для сериализации и десериализации структуры объекта Python.

Чтобы сериализовать иерархию объектов, вы просто вызываете
функцию pickle.dumps(). Аналогично, для десериализации потока данных вы вызываете
функцию pickle.loads(). Если нужно больше контроля за упаковкой и особенно распаковкой данных, то можно создать объект pickle.Pickler() или pickle.Unpickler() соответственно.
Класс total_ordering

Декоратор класса  total_ordering 
модуля functools оборачивает класс, который определяет один или несколько методов сравнения и добавляет остальные методы сравнения. Такое поведение декоратора упрощает усилия по определению всех возможных операций расширенного сравнения.

Класс должен определять один из методов lt()le()gt() или ge(). Кроме того, класс должен предоставлять метод eq().