Just Python
10.2K subscribers
4.39K photos
11 videos
4.38K links
🐍Простое изучение Python.

Ссылка: @Portal_v_IT

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

Канал на бирже: telega.in/c/justpython_it

РКН: clck.ru/3MnbSc
Download Telegram
Библиотека Jedi

Библиотека предназначена для автодополнения и анализа кода. Она ускоряет процесс написания кода и делает его более продуктивным.
**kwargs
Две звёздочки впереди объекта словаря дают возможность передавать в функцию содержимое этого словаря как именованные аргументы. Ключи словаря — это имена аргументов, а значения передаются в функцию. Вам даже не обязательно называть его kwargs.
Это полезно в тех случаях, когда ваши функции должны обрабатывать именованные аргументы, не определённые заранее.

#modules // just python
Перегрузка операторов

Возможно определять объекты, которые используют стандартные символы операторов любым образом. Это позволяет применять их в контексте объектов, с которыми вы работаете.

#theory // just python
Библиотека sh

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

#theory // just python
Срез

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

#theory // just python
Пересечение множеств

Пересечение множеств позволяет получить только те элементы, которые есть одновременно в обоих множествах.
Это можно выполнить с помощью метода intersection().

#theory // just python
Объединение коллекций

В Python кортежи можно объединить с помощью метода union().

#theory // just python
Модуль uuid

Это быстрый и простой способ сгенерировать UUID (universally unique identifier, глобально уникальный идентификатор).

#modules // just python
Модуль wikipedia

У Wikipedia есть классное API, которое позволяет получить доступ к непревзойдённому источнику полностью бесплатной информации. Модуль делает доступ к этому API чрезмерно удобным.

#modules // just python
Сортировка словаря по значениям

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

#theory // just python
Назначение переменных и функций по условию

Иногда элементы if настолько просты, что кажется излишним тратить на них строки. В этом случае имеет смысл применить тернарный оператор if/else.

#theory // just python
Разность множеств

Разность двух множеств можно вычислить с помощью оператора вычитания ( - ) или метода intersection(). Допустим, есть два множества A и B , а разность равна A-B , что означает, что в результирующем множестве будет получен тот элемент из A , которого нет в множестве B .

#theory // just python
Число в список цифр

Функция map() принимает желаемый тип выходных данных (в нашем случае это int, целые числа) и итерируемый объект (строку, список или кортеж), элементы которого можно превратить в элементы этого типа. После этого другая функция list() преобразует результат в список.

#theory // just python
Модуль tqdm

Генерирует прогресс-бары, которые показывают продвижение по коду и оставшееся время его выполнения. Программа, которая долго работает, — «черный ящик» для разработчика: он не знает, зависла она или нет, на каком этапе выполнения сейчас находится. Tqdm помогает легко и быстро отслеживать ее состояние и получать больше информации. Информация о выполнении программы будет выводиться в консоль в удобном для разработчика виде.

#theory // just python
re.match()

re.match() — поиск вхождения шаблона в начало строки. В качестве аргументов требуется передать сначала шаблон, а потом строку для проверки.

#theory // just python
re.sub()

re.sub() — заменяет фрагменты в соответствии с шаблоном.

#theory // just python
Объединение списков с помощью Zip

Функция zip() в Python – это встроенная функция, которая используется для объединения нескольких списков (или других итерируемых объектов) в один список кортежей, где каждый кортеж содержит элементы с одинаковыми индексами из каждого из исходных списков.

#theory // just python
Создание объектов, поддерживающих выражение with

Можно самостоятельно реализовать механизм управления блокировками оператора with. Протокол управления контекстом исполнения реализуется с использованием методов __enter__ и __exit__.

#theory // just python
Экономия памяти с помощью __slots__

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

#theory // just python
Модуль newspaper3k

Он даёт возможность извлекать статьи и связанные мета-данные из множества разных источников. Можно извлечь изображения, текст и имена авторов. В нём даже есть встроенная NLP-функциональность.

#modules // just python
Возврат нескольких значений

Функции в Python могут возвращать более одной переменной без применения словаря, списка или класса.

#theory // just python