Декоратор override
Это может быть полезно для:
— Повышения читабельности кода, так как сразу видно, какие методы переопределены.
— Выявления ошибок: если имя метода в дочернем классе не совпадает с именем в родительском, будет выдана ошибка.
— Проверки типов аргументов: декоратор гарантирует, что типы аргументов совпадают с базовым методом.
🔗 Python tricks
@override
используется для переопределения методов в классах-наследниках. Он позволяет указать, что метод в подклассе переопределяет метод базового класса.Это может быть полезно для:
— Повышения читабельности кода, так как сразу видно, какие методы переопределены.
— Выявления ошибок: если имя метода в дочернем классе не совпадает с именем в родительском, будет выдана ошибка.
— Проверки типов аргументов: декоратор гарантирует, что типы аргументов совпадают с базовым методом.
🔗 Python tricks
set.difference update
Метод difference update() вычисляет разницу между двумя множествами (A – B). В результате множество A обновляется полученным множеством. В данном примере продемонстрировано применение метода.
🔗 Python tricks
Метод difference update() вычисляет разницу между двумя множествами (A – B). В результате множество A обновляется полученным множеством. В данном примере продемонстрировано применение метода.
🔗 Python tricks
Подсчет количества элементов
Этот лайфхак полезен для подсчета всех появляющихся элементов с помощью встроенной библиотеки Python. Вместо использования циклических и условных операторов и прочей логики, просто следуйте логике этого кода.
🔗 Python tricks
Этот лайфхак полезен для подсчета всех появляющихся элементов с помощью встроенной библиотеки Python. Вместо использования циклических и условных операторов и прочей логики, просто следуйте логике этого кода.
🔗 Python tricks
Наиболее частый элемент в списке
Это самый полезный лайфхак для поиска наиболее часто встречающегося элемента в списке. Представьте, что у вас есть список с кучей данных, и вам нужно найти в нем элемент с максимальной частотой употребления.
Большинство прибегает к использованию циклов для решения этой проблемы. Но вы можете упростить себе задачу, применив несколько встроенных функций.
🔗 Python tricks
Это самый полезный лайфхак для поиска наиболее часто встречающегося элемента в списке. Представьте, что у вас есть список с кучей данных, и вам нужно найти в нем элемент с максимальной частотой употребления.
Большинство прибегает к использованию циклов для решения этой проблемы. Но вы можете упростить себе задачу, применив несколько встроенных функций.
🔗 Python tricks
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