pow
Метод pow() вычисляет степень числа, возводя первый аргумент во второй аргумент. Возвращает 1, если значение степени равно 0; 0 - если значение числа равно 0.
🔗 Python tricks
Метод pow() вычисляет степень числа, возводя первый аргумент во второй аргумент. Возвращает 1, если значение степени равно 0; 0 - если значение числа равно 0.
🔗 Python tricks
Метод reverse()
Метод reverse() меняет местами элементы списка. Он не возвращает никакого значения. Он обновляет существующий список. Если тебе нужно получить доступ к отдельным элементам списка в обратном порядке, лучше использовать функцию reversed().
🔗 Python tricks
Метод reverse() меняет местами элементы списка. Он не возвращает никакого значения. Он обновляет существующий список. Если тебе нужно получить доступ к отдельным элементам списка в обратном порядке, лучше использовать функцию reversed().
🔗 Python tricks
Библиотека Celery
Помогает правильно распределить множество задач в больших проектах, расставить приоритеты и выполнить их в оптимальной последовательности. Часто используется в backend-разработке, например с фреймворком Django.
🔗 Python tricks
Помогает правильно распределить множество задач в больших проектах, расставить приоритеты и выполнить их в оптимальной последовательности. Часто используется в backend-разработке, например с фреймворком Django.
🔗 Python tricks
Six
Библиотека
В этом примере функция
🔗 Python tricks
Библиотека
Six
— это мощная библиотека, которая предназначена для сглаживания различий между двумя версиями Python: 2 и 3. Она предоставляет утилиты для обеспечения совместимости кода, который работает на обеих версиях Python без изменений. Six
состоит всего из одного файла Python, поэтому его легко скопировать в проект.В этом примере функция
dispatch_types
использует константы типов из библиотеки Six
для проверки типа переданного значения и вызова соответствующей функции обработки.🔗 Python tricks
Очистка элементов в последовательности
Иногда возникает необходимость в удалении ненужных объектов последовательности. Для этого используют
Первым аргументом передаётся контейнер, к примеру список. Вторым аргументом — логические значения, соответствующие элементам в контейнере.
Если логическое значение равно
🔗 Python tricks
Иногда возникает необходимость в удалении ненужных объектов последовательности. Для этого используют
itertools
, а именно метод compress
.Первым аргументом передаётся контейнер, к примеру список. Вторым аргументом — логические значения, соответствующие элементам в контейнере.
Если логическое значение равно
True
или 1
, то элемент остаётся в последовательности, иначе — удаляется из нее.🔗 Python tricks
funcy
Это набор утилит для практического применения, набор конструкций, которые упрощают код. Он облегчает написание программ и работу с простыми, но однообразными действиями. Например, Funcy упрощает повседневные задачи разработчика, например помогает быстро просмотреть структуру данных или модифицировать функцию.
🔗 Python tricks
Это набор утилит для практического применения, набор конструкций, которые упрощают код. Он облегчает написание программ и работу с простыми, но однообразными действиями. Например, Funcy упрощает повседневные задачи разработчика, например помогает быстро просмотреть структуру данных или модифицировать функцию.
🔗 Python tricks
tqdm
Библиотека, полезная для написания скриптов. Она генерирует прогресс-бары, которые показывают продвижение по коду и оставшееся время его выполнения. Программа, которая долго работает, — «черный ящик» для разработчика: он не знает, зависла она или нет, на каком этапе выполнения сейчас находится. Tqdm помогает легко и быстро отслеживать ее состояние и получать больше информации. Информация о выполнении программы будет выводиться в консоль в удобном для разработчика виде.
🔗 Python tricks
Библиотека, полезная для написания скриптов. Она генерирует прогресс-бары, которые показывают продвижение по коду и оставшееся время его выполнения. Программа, которая долго работает, — «черный ящик» для разработчика: он не знает, зависла она или нет, на каком этапе выполнения сейчас находится. Tqdm помогает легко и быстро отслеживать ее состояние и получать больше информации. Информация о выполнении программы будет выводиться в консоль в удобном для разработчика виде.
🔗 Python tricks
Найдите ошибку в коде
Ошибка в этом коде заключается в том, что функция factorial() вызывает саму себя, если n равно -1. В этом случае функция будет вызывать себя бесконечно, так как n никогда не станет равно 0.
Чтобы исправить ошибку, необходимо добавить условие, которое будет проверять, равно ли n 0. Если это так, то функция должна возвращать 1, а не вызывать саму себя.
🔗 Python tricks
Чтобы исправить ошибку, необходимо добавить условие, которое будет проверять, равно ли n 0. Если это так, то функция должна возвращать 1, а не вызывать саму себя.
🔗 Python tricks
JPype
JPype — это библиотека Python, которая позволяет обращаться к Java-классам и объектам из Python. Она написана на языке Java и использует JNA (Java Native Access) для взаимодействия с Java-библиотеками.
Чтобы использовать JPype в Python, необходимо сначала установить библиотеку. Это можно сделать с помощью менеджера пакетов pip:
После установки библиотеки можно импортировать ее в Python:
🔗 Python tricks
JPype — это библиотека Python, которая позволяет обращаться к Java-классам и объектам из Python. Она написана на языке Java и использует JNA (Java Native Access) для взаимодействия с Java-библиотеками.
Чтобы использовать JPype в Python, необходимо сначала установить библиотеку. Это можно сделать с помощью менеджера пакетов pip:
pip install JPype1
После установки библиотеки можно импортировать ее в Python:
import JPype1
🔗 Python tricks
Метод setdefault()
Метод
Метод
— Ключ, по которому необходимо получить значение.
— Значение по умолчанию, которое будет добавлено в словарь, если ключ отсутствует.
Если ключ присутствует в словаре, метод возвращает значение, связанное с этим ключом. Если ключ отсутствует в словаре, метод добавляет ключ в словарь со значением по умолчанию, а затем возвращает это значение.
🔗 Python tricks
Метод
setdefault()
в Python возвращает значение по указанному ключу из словаря. Если ключ отсутствует в словаре, метод добавляет ключ в словарь со значением по умолчанию, а затем возвращает это значение.Метод
setdefault()
имеет два параметра:— Ключ, по которому необходимо получить значение.
— Значение по умолчанию, которое будет добавлено в словарь, если ключ отсутствует.
Если ключ присутствует в словаре, метод возвращает значение, связанное с этим ключом. Если ключ отсутствует в словаре, метод добавляет ключ в словарь со значением по умолчанию, а затем возвращает это значение.
🔗 Python tricks
Логические all и any
Встроенные функции
Эти функции могут использоваться для проверки каких-либо условий на всём наборе данных.
Например, проверить, что все числа больше нуля, или что хотя бы одно число больше 10.
Важные моменты:
— Для пустых
— Элемент считается ложным, если его
— Функции останавливаются при первом ложном (для
🔗 Python tricks
Встроенные функции
all()
и any()
, которые применяются к последовательностям (спискам, кортежам и т. д.) и возвращают bool
значение.all(iterable)
— возвращает True
, если все элементы iterable
истинны (или iterable
пуст).any(iterable)
— возвращает True
, если хотя бы один элемент iterable
истинен.Эти функции могут использоваться для проверки каких-либо условий на всём наборе данных.
Например, проверить, что все числа больше нуля, или что хотя бы одно число больше 10.
Важные моменты:
— Для пустых
iterable all()
вернёт True
, а any()
— False
.— Элемент считается ложным, если его
bool()
равен False
.— Функции останавливаются при первом ложном (для
all
) или истинном (для any
) элементе.🔗 Python tricks
re.match()
re.match() — поиск вхождения шаблона в начало строки. В качестве аргументов требуется передать сначала шаблон, а потом строку для проверки.
🔗 Python tricks
re.match() — поиск вхождения шаблона в начало строки. В качестве аргументов требуется передать сначала шаблон, а потом строку для проверки.
🔗 Python tricks
exec()
Exec() — это еще одна встроенная функция для выполнения строки кода.
В отличие от
🔗 Python tricks
Exec() — это еще одна встроенная функция для выполнения строки кода.
В отличие от
eval()
, exec()
выполняет операторы и блоки кода, а не просто выражения.Exec()
не возвращает значения, он используется для выполнения побочных эффектов кода. Функцию также опасно использовать с вводом пользователя, т. к. она может выполнить любой код.🔗 Python tricks
Библиотека cvxpy
cvxpy — эта библиотека позволяет описывать оптимизационные задачи в высокоуровневом виде и эффективно решать их с помощью численных методов.
Основные возможности
— Удобный синтаксис для задания целевой функции и ограничений в виде выражений Python.
— Поддержка разных типов переменных: вещественных, целочисленных, булевых.
— Возможность задания неравенств и равенств как ограничений.
— Встроенные функции для задания норм, статистических величин и других полезных выражений.
— Автоматический выбор подходящего численного решателя на основе задачи.
— Интеграция с
🔗 Python tricks
cvxpy — эта библиотека позволяет описывать оптимизационные задачи в высокоуровневом виде и эффективно решать их с помощью численных методов.
Основные возможности
cvxpy
:— Удобный синтаксис для задания целевой функции и ограничений в виде выражений Python.
— Поддержка разных типов переменных: вещественных, целочисленных, булевых.
— Возможность задания неравенств и равенств как ограничений.
— Встроенные функции для задания норм, статистических величин и других полезных выражений.
— Автоматический выбор подходящего численного решателя на основе задачи.
— Интеграция с
NumPy
, SciPy
и другими популярными библиотеками.cvxyp
часто используется для решения задач оптимизации в машинном обучении, обработке сигналов, финансовом моделировании и других областях.🔗 Python tricks
Pystan
Pystan — это python-обёртка для Stan, которая позволяет использовать методы байесовского статистического вывода.
Основные возможности
— Простой интерфейс для задания байесовских моделей на языке
— Автоматическая компиляция моделей в высокооптимизированный код на C++.
— Выполнение статистического вывода с использованием методов Монте-Карло (MCMC).
— Возможность задавать сложные иерархические модели.
— Удобные инструменты для анализа результатов моделирования.
— Интеграция со многими библиотеками данных и визуализации в Python.
🔗 Python tricks
Pystan — это python-обёртка для Stan, которая позволяет использовать методы байесовского статистического вывода.
Основные возможности
Pystan
:— Простой интерфейс для задания байесовских моделей на языке
Stan
.— Автоматическая компиляция моделей в высокооптимизированный код на C++.
— Выполнение статистического вывода с использованием методов Монте-Карло (MCMC).
— Возможность задавать сложные иерархические модели.
— Удобные инструменты для анализа результатов моделирования.
— Интеграция со многими библиотеками данных и визуализации в Python.
Pystan
используется везде, где нужно решать задачи статистического моделирования и анализа данных с помощью байесовских методов.🔗 Python tricks
Что такое интроспекция (intorspection)?
Интроспекция — это способность языка программирования получать информацию о своих объектах и данных во время выполнения программы.
Интроспекция позволяет программистам писать код, который может проверять типы объектов, атрибуты и методы во время выполнения без необходимости знать все заранее.
Это очень полезно при работе с большими и сложными программами, где типы данных могут меняться динамически.
Некоторые примеры использования интроспекции в Python:
— Проверка типа объекта с помощью функций type() или isinstance()
— Получение списка атрибутов и методов объекта с помощью dir()
— Использование hasattr() или getattr() для проверки наличия атрибута или метода у объекта
— Использование callable() для проверки, является ли объект функцией
🔗 Python tricks
Интроспекция позволяет программистам писать код, который может проверять типы объектов, атрибуты и методы во время выполнения без необходимости знать все заранее.
Это очень полезно при работе с большими и сложными программами, где типы данных могут меняться динамически.
Некоторые примеры использования интроспекции в Python:
— Проверка типа объекта с помощью функций type() или isinstance()
— Получение списка атрибутов и методов объекта с помощью dir()
— Использование hasattr() или getattr() для проверки наличия атрибута или метода у объекта
— Использование callable() для проверки, является ли объект функцией
Что такое async?
Async — это синтаксис для создания асинхронного кода на основе корутин.
Асинхронное программирование позволяет выполнять операции вне основного потока выполнения программы.
С помощью async def определяются асинхронные функции-корутины. Такие функции не выполняются сразу, а возвращают объект-корутину.
Для запуска корутин используется await. Это передает управление обратно в событийный цикл до завершения корутины.
Asyncio — стандартный модуль для работы с асинхронным кодом. Он содержит событийный цикл и различные классы.
Асинхронный код усложняет логику программы, но позволяет добиться большей производительности за счет неблокирующих вызовов.
*Корутины полезны для операций ввода/вывода, ожидания сети, обращения к БД — там, где нужно не блокировать основной поток.
🔗 Python tricks
Асинхронное программирование позволяет выполнять операции вне основного потока выполнения программы.
С помощью async def определяются асинхронные функции-корутины. Такие функции не выполняются сразу, а возвращают объект-корутину.
Для запуска корутин используется await. Это передает управление обратно в событийный цикл до завершения корутины.
Asyncio — стандартный модуль для работы с асинхронным кодом. Он содержит событийный цикл и различные классы.
Асинхронный код усложняет логику программы, но позволяет добиться большей производительности за счет неблокирующих вызовов.
*Корутины полезны для операций ввода/вывода, ожидания сети, обращения к БД — там, где нужно не блокировать основной поток.
super()
super() — это встроенная функция, которая используется для вызова родительского класса. Она позволяет вызывать методы родительского класса из дочернего класса.
Это полезно при наследовании, чтобы использовать функционал базового класса.
Вызов
Функция принимает аргументы
Она часто используется в методах
Использование
🔗 Python tricks
super() — это встроенная функция, которая используется для вызова родительского класса. Она позволяет вызывать методы родительского класса из дочернего класса.
Это полезно при наследовании, чтобы использовать функционал базового класса.
Вызов
super()
ищет следующий класс в цепочке наследования и вызывает этот метод.Функция принимает аргументы
self
и cls
для связывания с текущим объектом и классом.Она часто используется в методах
init
дочерних классов, чтобы вызвать init
родителя и инициализировать его.Использование
super()
позволяет избежать неявного упоминания имени базового класса в коде.🔗 Python tricks
Функция dir()
Функция dir() используется для получения списка атрибутов и методов объекта.
Она принимает объект в качестве аргумента и возвращает список его атрибутов и методов в виде строк.
Для модулей
С помощью
Без аргументов
🔗 Python tricks
Функция dir() используется для получения списка атрибутов и методов объекта.
Она принимает объект в качестве аргумента и возвращает список его атрибутов и методов в виде строк.
Для модулей
dir()
возвращает список определенных в нем имен. Для классов возвращаются его атрибуты, методы и внутренние функции.С помощью
dir()
можно получить список ключевых слов языка, передав builtin
или builtins
в качестве аргумента.Без аргументов
dir()
возвращает список имен, определенных в текущей области видимости.🔗 Python tricks