Frozenset
frozensets используются для создания неизменяемых множеств.
Основные особенности frozensets:
— Они неизменяемы, то есть элементы нельзя добавить или удалить после создания.
— Они могут использоваться как ключи в словарях, так как неизменяемы.
— Они быстрее обычных множеств в операциях, так как являются неизменяемыми.
Здесь мы создали frozenset с элементами. Попытка добавить элемент вызывает ошибку, так как frozensets неизменяемы. Затем frozenset используется как ключ в словаре.
🔗 Python tricks
frozensets используются для создания неизменяемых множеств.
Основные особенности frozensets:
— Они неизменяемы, то есть элементы нельзя добавить или удалить после создания.
— Они могут использоваться как ключи в словарях, так как неизменяемы.
— Они быстрее обычных множеств в операциях, так как являются неизменяемыми.
Здесь мы создали frozenset с элементами. Попытка добавить элемент вызывает ошибку, так как frozensets неизменяемы. Затем frozenset используется как ключ в словаре.
🔗 Python tricks
Библиотека setuptools
Библиотека setuptools предназначена для создания и распространения пакетов Python.
Она позволяет:
— Упростить установку пакетов с помощью команды
— Описывать зависимости между пакетами.
— Автоматически собирать пакеты при установке.
— Загружать пакеты на PyPI для широкого распространения.
🔗 Python tricks
Библиотека setuptools предназначена для создания и распространения пакетов Python.
Она позволяет:
— Упростить установку пакетов с помощью команды
pip install.— Описывать зависимости между пакетами.
— Автоматически собирать пакеты при установке.
— Загружать пакеты на PyPI для широкого распространения.
🔗 Python tricks
Списковое включение (быстрый способ)
Списковое включение — самый эффективный способ итерации любого списка. Это итерирование однострочного списка с включением в него цикла. Посмотрите приведенный ниже пример кода, чтобы понять, как это работает.
🔗 Python tricks
Списковое включение — самый эффективный способ итерации любого списка. Это итерирование однострочного списка с включением в него цикла. Посмотрите приведенный ниже пример кода, чтобы понять, как это работает.
🔗 Python tricks
Повторение элемента в списке
Чтобы увеличить количество строк, можно использовать звездочку *. Но этот лайфхак применим и к спискам.
🔗 Python tricks
Чтобы увеличить количество строк, можно использовать звездочку *. Но этот лайфхак применим и к спискам.
🔗 Python tricks
Класс Template
Класс Template позволяет создавать шаблоны текста с подстановкой переменных.
Это удобно для генерации текста на основе шаблона.
🔗 Python tricks
Класс Template позволяет создавать шаблоны текста с подстановкой переменных.
Это удобно для генерации текста на основе шаблона.
🔗 Python tricks
Асинхронный фреймворк Robyn
Robyn — это фреймворк, предназначенный для упрощения написания асинхронного кода.
Основные возможности
— Удобные декораторы и функции для создания асинхронных задач и работы с ними (например,
— Инструменты для организации параллельного выполнения задач (
— Интеграция с
— Удобные классы и функции для работы с очередями задач (
— Встроенные инструменты логирования и отладки.
— Поддержка типизации с помощью
🔗 Python tricks
Robyn — это фреймворк, предназначенный для упрощения написания асинхронного кода.
Основные возможности
Robyn:— Удобные декораторы и функции для создания асинхронных задач и работы с ними (например,
rob, task, run).— Инструменты для организации параллельного выполнения задач (
decorators like parallel, chunks).— Интеграция с
asyncio для использования асинхронных библиотек.— Удобные классы и функции для работы с очередями задач (
Queue, run_every).— Встроенные инструменты логирования и отладки.
— Поддержка типизации с помощью
typing.🔗 Python tricks
Константы пакета string
В Python есть несколько полезных констант в пакете
—
—
—
—
—
—
Эти константы позволяют легко получить строки с определенными наборами символов, что часто бывает полезно при работе со строками.
🔗 Python tricks
В Python есть несколько полезных констант в пакете
string, которые нужно знать начинающему программисту:—
string.ascii_letters: строка со всеми буквами английского алфавита (строчными и прописными).—
string.digits: строка со всеми цифрами.—
string.hexdigits: строка со всеми шестнадцатеричными цифрами.—
string.octdigits: строка со всеми восьмеричными цифрами.—
string.punctuation: строка со всеми знаками пунктуации.—
string.whitespace: строка со всеми пробельными символами.Эти константы позволяют легко получить строки с определенными наборами символов, что часто бывает полезно при работе со строками.
🔗 Python tricks
swapcase
Метод swapcase() возвращает строку, преобразуя все символы в противоположный регистр (прописные буквы в строчные и наоборот). В приведенном выше примере мы использовали метод swapcase() для преобразования символов нижнего регистра в верхний регистр и наоборот.
🔗 Python tricks
Метод swapcase() возвращает строку, преобразуя все символы в противоположный регистр (прописные буквы в строчные и наоборот). В приведенном выше примере мы использовали метод swapcase() для преобразования символов нижнего регистра в верхний регистр и наоборот.
🔗 Python tricks
Выводим повторяющиеся элементы и количество их повторений
Функция groupby() позволяет получить повторяющиеся элементы в итераторе и сгруппировать их.
🔗 Python tricks
Функция groupby() позволяет получить повторяющиеся элементы в итераторе и сгруппировать их.
🔗 Python tricks
Преобразование изменяемых данных в неизменяемые
Изменяемые данные (например, словари или списки) — это структуры, к которым могут быть добавлены новые значения.
Неизменяемые данные, в противоположность изменяемым, после создания остаются неизменными. Посмотрите, как можно преобразовать изменяемый тип данных в неизменяемый.
🔗 Python tricks
Изменяемые данные (например, словари или списки) — это структуры, к которым могут быть добавлены новые значения.
Неизменяемые данные, в противоположность изменяемым, после создания остаются неизменными. Посмотрите, как можно преобразовать изменяемый тип данных в неизменяемый.
🔗 Python tricks
Функция в одну строку
Этот метод с использованием лямбды позволит создавать лаконичные функции в одну строку. Взгляните на пример кода ниже.
🔗 Python tricks
Этот метод с использованием лямбды позволит создавать лаконичные функции в одну строку. Взгляните на пример кода ниже.
🔗 Python tricks
urllib3
urllib3 — это библиотека для отправки HTTP-запросов, она позволяет легко и удобно делать запросы к веб-сервисам и API.
Основные возможности
— Поддержка HTTP и HTTPS протоколов.
— Кэширование соединений для повышения производительности.
— Автоматическое развертывание соединения по SSL.
— Поддержка куки, прокси, редиректов.
— Встроенная поддержка
— Пулинг соединений и многопоточность.
В примере создается экземпляр
Делается
Ответ записывается в переменную
🔗 Python tricks
urllib3 — это библиотека для отправки HTTP-запросов, она позволяет легко и удобно делать запросы к веб-сервисам и API.
Основные возможности
urllib3:— Поддержка HTTP и HTTPS протоколов.
— Кэширование соединений для повышения производительности.
— Автоматическое развертывание соединения по SSL.
— Поддержка куки, прокси, редиректов.
— Встроенная поддержка
gzip и deflate.— Пулинг соединений и многопоточность.
В примере создается экземпляр
PoolManager из urllib3, который управляет пулом соединений.Делается
GET запрос к httpbin.org/ip, который возвращает IP адрес клиента.Ответ записывается в переменную
r, из которой берется тело ответа r.data и выводится на печать.🔗 Python tricks
Применение функции ко всем элементам в списке
Этот прием полезен в тех случаях, когда нужно применить функцию ко всем элементам списка, а не к каждому отдельно.
🔗 Python tricks
Этот прием полезен в тех случаях, когда нужно применить функцию ко всем элементам списка, а не к каждому отдельно.
🔗 Python tricks
Возврат нескольких значений из функции
Знаете ли вы, что можно осуществлять возврат нескольких значений из функции? Вот как это сделать.
🔗 Python tricks
Знаете ли вы, что можно осуществлять возврат нескольких значений из функции? Вот как это сделать.
🔗 Python tricks
Функция isalnum
Функция isalnum() используется для проверки, состоит ли строка из буквенно-цифровых символов.
Функция принимает в качестве аргумента строку и возвращает
*Регистр символов не имеет значения.
*Пустая строка возвращает
🔗 Python tricks
Функция isalnum() используется для проверки, состоит ли строка из буквенно-цифровых символов.
Функция принимает в качестве аргумента строку и возвращает
True, если строка состоит только из буквенных символов (a-z, A-Z) и цифр (0-9), или False, если в строке есть другие символы, пробелы, знаки пунктуации и т. д.*Регистр символов не имеет значения.
*Пустая строка возвращает
False.🔗 Python tricks
Метод math.perm()
Метод math.perm() вычисляет перестановки — число способов расположения n элементов по m. Он находится в модуле
Метод принимает два обязательных аргумента:
Если
В примере вычисляются перестановки из 5 элементов по 3.
То есть сколько способов выбрать подмножество из 3 элементов из множества размером 5.
🔗 Python tricks
Метод math.perm() вычисляет перестановки — число способов расположения n элементов по m. Он находится в модуле
math.Метод принимает два обязательных аргумента:
n — общее количество элементов и m — количество элементов в подмножестве. Возвращает целое число — количество перестановок.Если
n < m, вернет 0.В примере вычисляются перестановки из 5 элементов по 3.
То есть сколько способов выбрать подмножество из 3 элементов из множества размером 5.
🔗 Python tricks
Метод __subclasshook__
Метод subclasshook используется для определения, является ли один класс подклассом другого. Он вызывается при проверке
Этот метод позволяет настроить поведение этих функций для пользовательских классов.
В примере метод
🔗 Python tricks
Метод subclasshook используется для определения, является ли один класс подклассом другого. Он вызывается при проверке
isinstance() и issubclass() для определения отношения наследования между классами.Этот метод позволяет настроить поведение этих функций для пользовательских классов.
В примере метод
subclasshook класса B проверяет, есть ли у подкласса метод print_value. Если да, то возвращает True, что позволяет считать его подклассом B.🔗 Python tricks
Атрибут __context__
Атрибут context используется в менеджерах контекста (context managers) и представляет контекст, в котором находится блок кода.
Он позволяет передавать произвольные данные между блоком
В примере при входе в блок
При выходе из блока метод
🔗 Python tricks
Атрибут context используется в менеджерах контекста (context managers) и представляет контекст, в котором находится блок кода.
Он позволяет передавать произвольные данные между блоком
with и методами enter/exit менеджера контекста.В примере при входе в блок
with создается объект MyContext и его атрибут value передается в переменную context с помощью метода enter.При выходе из блока метод
exit имеет доступ к атрибуту value через self.context и используется для "чистых" операций.🔗 Python tricks
Метод str.expandtabs()
Метод str.expandtabs() используется для замены символов табуляции (\t) в строке на заданное количество пробелов.
Он позволяет контролировать ширину табуляции при выводе строки.
🔗 Python tricks
Метод str.expandtabs() используется для замены символов табуляции (\t) в строке на заданное количество пробелов.
Он позволяет контролировать ширину табуляции при выводе строки.
🔗 Python tricks
Функция sample
Функция sample() позволяет выбрать случайным образом элементы из последовательности или коллекции.
Это удобно при необходимости получить случайную выборку из данных.
Функция принимает два основных аргумента:
Дополнительные аргументы:
В примере из списка букв берется случайная выборка размером 3 элемента. Результат при каждом запуске будет разный.
🔗 Python tricks
Функция sample() позволяет выбрать случайным образом элементы из последовательности или коллекции.
Это удобно при необходимости получить случайную выборку из данных.
Функция принимает два основных аргумента:
population — последовательность, из которой надо выбрать элементы (list, tuple, string и т. д.)k — количество элементов для выборки.Дополнительные аргументы:
counts — список весов элементов (по умолчанию равновероятный выбор).rng — генератор случайных чисел (по умолчанию берется из модуля random).В примере из списка букв берется случайная выборка размером 3 элемента. Результат при каждом запуске будет разный.
🔗 Python tricks
Распечатывание ежемесячного календаря
А этот лайфхак — всего лишь скрытая функция Python, которая позволяет распечатывать ежемесячный календарь в формате таблицы.
🔗 Python tricks
А этот лайфхак — всего лишь скрытая функция Python, которая позволяет распечатывать ежемесячный календарь в формате таблицы.
🔗 Python tricks