Разъяснивший Python – Telegram
Разъяснивший Python
7.69K subscribers
2.79K photos
40 videos
30 files
2.68K links
Твой проводник в омут Python'а

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: https://telega.in/c/python_pssss
Download Telegram
Flower

Flower — это веб-интерфейс для мониторинга и управления задачами Celery. Он позволяет вам:

— Просматривать список задач, их статус и прогресс.
— Управлять задачами: запускать, останавливать, отменять и повторять.
— Просматривать журналы задач.
— Настраивать параметры Celery.

Разъяснивший Python | ChatGPT
👍1
TypeVarTuple

Допустим, мы создаём функцию convert_first_int(), которая возвращает кортеж практически неизменным, только первый элемент приводит к целочисленному типу.

TypeVarTuple представляет собой произвольный кортеж потенциально разных типов. Полезно, если функция имеет дело только с первым элементом кортежа, и нам «разрешит» любые оставшиеся типы.

Разъяснивший Python | ChatGPT
Метод isdisjoint()

Метод isdisjoint() возвращает значение True, если два множества не имеют между собой общих элементов. В противном случае возвращается False. Ты также можешь передавать итерации, такие как список, кортеж, словарь или строку. В этом случае isdisjoint() сначала преобразует итерации в множества. Затем происходит проверка, не являются ли они непересекающимися.

Разъяснивший Python | ChatGPT
Оператор match для проверки типа

Теперь освоение новых библиотек у вас точно ускорится.

Порой, трудно понять, какой тип данных возвращает функция или метод. В таких случаях помогают match и встроенные функции приведения к тому или иному типу данных.

Разъяснивший Python | ChatGPT
👎1
MySQL: LEFT JOIN

LEFT JOIN возвращает все строки из левой таблицы и соответствующие строки из правой таблицы. Если нет соответствующих строк в правой таблице, то будут возвращены NULL значения. В этом примере мы объединяем таблицы customers и orders по столбцу id из customers и customer id из orders, используя LEFT JOIN.

Разъяснивший Python | ChatGPT
Mingus

Mingus — это пакет Python, используемый программистами, музыкантами, композиторами и исследователями для создания и анализа музыки.
В основе Mingus лежит теория музыки, которая включает такие темы, как интервалы, аккорды, гаммы и прогрессии.

Разъяснивший Python | ChatGPT
👍1
Проверка существования переменной с помощью «моржового» оператора

Если мы объявили две переменные, но не задали любой из них значение, то с помощью оператора := (Walrus Operator) можно спасти программу от падения и добавить обрабатывающую логику. В первом случае, в переменные name1, name2 мы ничего не записали, значит, программа зайдет в блок else.

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

Разъяснивший Python | ChatGPT
eyed3

eyed3 — это библиотека Python, предназначенная для работы с тегами ID3 в MP3-файлах. Она позволяет читать, редактировать и удалять теги ID3, а также получать информацию о файле, такую как битрейт, частота дискретизации и продолжительность.

Разъяснивший Python | ChatGPT
👍1
Bitbake

Bitbake — это инструмент сборки, используемый в Yocto Project для создания образов Linux. Он написан на языке Python и имеет API, позволяющий использовать его из Python-скриптов.

Разъяснивший Python | ChatGPT
Проверка наличия элемента в множестве

Мы можем проверить, находится ли тот или иной элемент в списке с помощью оператора in.

То же применимо и для множеств (set).
Перегонка кортежа в словарь

Допустим, у нас есть кортеж, где каждое значение – строка из двух символов.

Если «навесить» функцию dict(), то в результате мы получим словарь с разделенными на ключ – значение парами.

Разъяснивший Python | ChatGPT
Подсчёт числа элементов в списке

Помимо способности collections.Counter() понимать, что именно в строке нужно подсчитать.

В случае со списком слов модуль автоматически рассчитывает, как часто встречается то или иное слово.

Разъяснивший Python | ChatGPT
DottedDict

DottedDict — это класс в Python, который позволяет обращаться к элементам словаря с помощью точечной нотации. Это может быть удобно, если у вас есть сложные словари с вложенными структурами данных.

Разъяснивший Python | ChatGPT
Фильтрация списка без цикла

Здесь неожиданно выделился модуль itertools. Если у нас есть два списка с именами и идентификаторами.

То вы можете выбрать из списка leaders только те, где значения selector равны единице.

Разъяснивший Python | ChatGPT
Typeshed

Typeshed — это коллекция заглушек типов для стандартной библиотеки Python, встроенных функций Python, а также сторонних пакетов, созданная сообществом. Эти заглушки позволяют использовать статическую типизацию в Python, добавляя информацию о типах к переменным, функциям и другим объектам.

Разъяснивший Python | ChatGPT
Pylint

Pylint — это инструмент статического анализа кода для Python

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

Pylint может найти места, где код можно оптимизировать для повышения производительности.

Разъяснивший Python | ChatGPT
👍2
Выборка простых чисел в списке любого размера

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

Разъяснивший Python | ChatGPT
1
Словарное включение (ч.1)

Многим из нас знакомо списковое включение (List Comprehension), которое позволяет за одну строку кода сгенерировать список.

Разъяснивший Python | ChatGPT
SortedContainers

SortedContainers — это библиотека Apache2, написанная на чистом Python, которая содержит отсортированные коллекции. Она обеспечивает высокую производительность, сравнимую с C-расширениями.

Разъяснивший Python | ChatGPT
Uvicorn

Uvicorn — это высокопроизводительный ASGI веб-сервер для Python. Он используется для разработки и развертывания приложений Python, построенных на ASGI-совместимых фреймворках, таких как FastAPI, Starlette, Quart и Django Channels.

Разъяснивший Python | ChatGPT
Метод remove()

Метод remove() удаляет указанный элемент из множества и обновляет множество. Он не возвращает никакого значения. Если элемент, переданный в remove(), не существует, генерируется исключение KeyError.

Разъяснивший Python | ChatGPT