Инструмент командной строки howdoi
Задайте любой вопрос, и он постарается найти ответ на него. Но будьте осторожны: он извлекает код из топовых ответов на StackOverflow и не всегда даёт полезную информацию.
#tools // just python
Задайте любой вопрос, и он постарается найти ответ на него. Но будьте осторожны: он извлекает код из топовых ответов на StackOverflow и не всегда даёт полезную информацию.
#tools // just python
Библиотека Jedi
Библиотека предназначена для автодополнения и анализа кода. Она ускоряет процесс написания кода и делает его более продуктивным.
**kwargs
Две звёздочки впереди объекта словаря дают возможность передавать в функцию содержимое этого словаря как именованные аргументы. Ключи словаря — это имена аргументов, а значения передаются в функцию. Вам даже не обязательно называть его kwargs.
Это полезно в тех случаях, когда ваши функции должны обрабатывать именованные аргументы, не определённые заранее.
#modules // just python
Библиотека предназначена для автодополнения и анализа кода. Она ускоряет процесс написания кода и делает его более продуктивным.
**kwargs
Две звёздочки впереди объекта словаря дают возможность передавать в функцию содержимое этого словаря как именованные аргументы. Ключи словаря — это имена аргументов, а значения передаются в функцию. Вам даже не обязательно называть его kwargs.
Это полезно в тех случаях, когда ваши функции должны обрабатывать именованные аргументы, не определённые заранее.
#modules // just python
Перегрузка операторов
Возможно определять объекты, которые используют стандартные символы операторов любым образом. Это позволяет применять их в контексте объектов, с которыми вы работаете.
#theory // just python
Возможно определять объекты, которые используют стандартные символы операторов любым образом. Это позволяет применять их в контексте объектов, с которыми вы работаете.
#theory // just python
Библиотека sh
Она позволяет вызывать любую программу как обычную функцию, что полезно для автоматизации различных задач исключительно с помощью Python.
#theory // just python
Она позволяет вызывать любую программу как обычную функцию, что полезно для автоматизации различных задач исключительно с помощью Python.
#theory // just python
Срез
Это удобный инструмент в Python для работы с итерируемыми объектами, такими как строки, списки и кортежи. Они позволяют легко извлекать часть объекта, не изменяя его исходное состояние.
#theory // just python
Это удобный инструмент в Python для работы с итерируемыми объектами, такими как строки, списки и кортежи. Они позволяют легко извлекать часть объекта, не изменяя его исходное состояние.
#theory // just python
Пересечение множеств
Пересечение множеств позволяет получить только те элементы, которые есть одновременно в обоих множествах.
Это можно выполнить с помощью метода
#theory // just python
Пересечение множеств позволяет получить только те элементы, которые есть одновременно в обоих множествах.
Это можно выполнить с помощью метода
intersection().#theory // just python
Объединение коллекций
В Python кортежи можно объединить с помощью метода
#theory // just python
В Python кортежи можно объединить с помощью метода
union().#theory // just python
Модуль uuid
Это быстрый и простой способ сгенерировать UUID (universally unique identifier, глобально уникальный идентификатор).
#modules // just python
Это быстрый и простой способ сгенерировать UUID (universally unique identifier, глобально уникальный идентификатор).
#modules // just python
Модуль wikipedia
У Wikipedia есть классное API, которое позволяет получить доступ к непревзойдённому источнику полностью бесплатной информации. Модуль делает доступ к этому API чрезмерно удобным.
#modules // just python
У Wikipedia есть классное API, которое позволяет получить доступ к непревзойдённому источнику полностью бесплатной информации. Модуль делает доступ к этому API чрезмерно удобным.
#modules // just python
Сортировка словаря по значениям
Распространена практика использования словарей в качестве таблиц для хранения данных. Сортировка данных словаря по значениям ключей, а не самим ключам, нередко ставит в тупик. Задача решается довольно просто при помощи соответствующего аргумента функции сортировки.
#theory // just python
Распространена практика использования словарей в качестве таблиц для хранения данных. Сортировка данных словаря по значениям ключей, а не самим ключам, нередко ставит в тупик. Задача решается довольно просто при помощи соответствующего аргумента функции сортировки.
#theory // just python
Назначение переменных и функций по условию
Иногда элементы if настолько просты, что кажется излишним тратить на них строки. В этом случае имеет смысл применить тернарный оператор if/else.
#theory // just python
Иногда элементы if настолько просты, что кажется излишним тратить на них строки. В этом случае имеет смысл применить тернарный оператор if/else.
#theory // just python
Разность множеств
Разность двух множеств можно вычислить с помощью оператора вычитания ( - ) или метода
#theory // just python
Разность двух множеств можно вычислить с помощью оператора вычитания ( - ) или метода
intersection(). Допустим, есть два множества A и B , а разность равна A-B , что означает, что в результирующем множестве будет получен тот элемент из A , которого нет в множестве B .#theory // just python
Число в список цифр
Функция
#theory // just python
Функция
map() принимает желаемый тип выходных данных (в нашем случае это int, целые числа) и итерируемый объект (строку, список или кортеж), элементы которого можно превратить в элементы этого типа. После этого другая функция list() преобразует результат в список.#theory // just python
Модуль tqdm
Генерирует прогресс-бары, которые показывают продвижение по коду и оставшееся время его выполнения. Программа, которая долго работает, — «черный ящик» для разработчика: он не знает, зависла она или нет, на каком этапе выполнения сейчас находится. Tqdm помогает легко и быстро отслеживать ее состояние и получать больше информации. Информация о выполнении программы будет выводиться в консоль в удобном для разработчика виде.
#theory // just python
Генерирует прогресс-бары, которые показывают продвижение по коду и оставшееся время его выполнения. Программа, которая долго работает, — «черный ящик» для разработчика: он не знает, зависла она или нет, на каком этапе выполнения сейчас находится. Tqdm помогает легко и быстро отслеживать ее состояние и получать больше информации. Информация о выполнении программы будет выводиться в консоль в удобном для разработчика виде.
#theory // just python
re.match()
re.match() — поиск вхождения шаблона в начало строки. В качестве аргументов требуется передать сначала шаблон, а потом строку для проверки.
#theory // just python
re.match() — поиск вхождения шаблона в начало строки. В качестве аргументов требуется передать сначала шаблон, а потом строку для проверки.
#theory // just python
Объединение списков с помощью Zip
Функция
#theory // just python
Функция
zip() в Python – это встроенная функция, которая используется для объединения нескольких списков (или других итерируемых объектов) в один список кортежей, где каждый кортеж содержит элементы с одинаковыми индексами из каждого из исходных списков.#theory // just python
Создание объектов, поддерживающих выражение with
Можно самостоятельно реализовать механизм управления блокировками оператора
#theory // just python
Можно самостоятельно реализовать механизм управления блокировками оператора
with. Протокол управления контекстом исполнения реализуется с использованием методов __enter__ и __exit__.#theory // just python
Экономия памяти с помощью __slots__
Если вы когда-нибудь писали программы, которые создают по-настоящему большие количества экземпляров некоего класса, то вы могли заметить, что таким программам неожиданно может понадобиться очень много памяти. Происходит это из-за того, что Python использует словари для представления атрибутов экземпляров классов. Это хорошо сказывается на производительности, но, с точки зрения потребления памяти, это неэффективно. Обычно, правда, проблем эта особенность не вызывает. Однако если вы столкнулись в подобной ситуации с нехваткой памяти — можете попробовать воспользоваться атрибутом
#theory // just python
Если вы когда-нибудь писали программы, которые создают по-настоящему большие количества экземпляров некоего класса, то вы могли заметить, что таким программам неожиданно может понадобиться очень много памяти. Происходит это из-за того, что Python использует словари для представления атрибутов экземпляров классов. Это хорошо сказывается на производительности, но, с точки зрения потребления памяти, это неэффективно. Обычно, правда, проблем эта особенность не вызывает. Однако если вы столкнулись в подобной ситуации с нехваткой памяти — можете попробовать воспользоваться атрибутом
__slots__.#theory // just python
Модуль newspaper3k
Он даёт возможность извлекать статьи и связанные мета-данные из множества разных источников. Можно извлечь изображения, текст и имена авторов. В нём даже есть встроенная NLP-функциональность.
#modules // just python
Он даёт возможность извлекать статьи и связанные мета-данные из множества разных источников. Можно извлечь изображения, текст и имена авторов. В нём даже есть встроенная NLP-функциональность.
#modules // just python
Возврат нескольких значений
Функции в Python могут возвращать более одной переменной без применения словаря, списка или класса.
#theory // just python
Функции в Python могут возвращать более одной переменной без применения словаря, списка или класса.
#theory // just python