Функция statistics.mean()
Функция
#theory // Just Python
Функция
statistics.mean()
в Python используется для вычисления среднего арифметического набора данных. Она находится в модуле statistics
, который нужно предварительно импортировать.#theory // Just Python
Функция hypot
Функция
Синтаксис:
Аргументы:
#theory // Just Python
Функция
hypot
из модуля math
в Python используется для вычисления евклидовой нормы, также известной как гипотенуза прямоугольного треугольника.Синтаксис:
import math
hypot(x, y)
Аргументы:
x
: Первый катет прямоугольного треугольника.y
: Второй катет прямоугольного треугольника.#theory // Just Python
default_int_handler
Функциональность:
#theory // Just Python
default_int_handler
— это функция, которая используется в качестве обработчика сигнала SIGINT по умолчанию. Она вызывается, когда пользователь нажимает комбинацию клавиш Ctrl+C, чтобы прервать работу программы.Функциональность:
default_int_handler
прерывает работу программы, генерируя исключение KeyboardInterrupt. Эта функция сбрасывает обработчик сигнала SIGINT, восстанавливая его исходное состояние.#theory // Just Python
Функция start_new_thread
Функция
#theory // Just Python
Функция
start_new_thread
из модуля thread
в Python используется для создания нового потока выполнения. Она принимает два аргумента:target
: Это функция, которая будет выполняться в новом потоке.args
: Это кортеж, содержащий аргументы, которые будут переданы функции target
.#theory // Just Python
Функция betavariate
Функция
#theory // Just Python
Функция
betavariate
в Python используется для генерации случайных чисел из бета-распределения. Бета-распределение - это непрерывное распределение вероятностей, которое часто используется для моделирования пропорций или вероятностей.#theory // Just Python
Singledispatch
Универсальная функция — это функция, которая может работать с объектами разных типов.
Одиночная диспетчеризация — это метод выбора реализации функции на основе типа одного из ее аргументов.
#theory // Just Python
Singledispatch
— это декоратор из стандартной библиотеки Python functools
, который позволяет создавать универсальные функции с одиночной диспетчеризацией.Универсальная функция — это функция, которая может работать с объектами разных типов.
Одиночная диспетчеризация — это метод выбора реализации функции на основе типа одного из ее аргументов.
#theory // Just Python
Декоратор total_ordering
Декоратор
Важно:
— Декоратор
— Если класс наследует от другого класса, который уже декорирован
#theory // Just Python
Декоратор
total_ordering
из модуля functools
используется для упрощения реализации «полного» сравнения объектов в Python. Он автоматически генерирует методы сравнения (__lt__
, __le__
, __gt__
, __ge__
), если в классе определены один или несколько из нихeqкже метод __eq__
.Важно:
— Декоратор
total_ordering
не переопределяет методы сравнения, которые уже определены в классе или его суперклассах.— Если класс наследует от другого класса, который уже декорирован
total_ordering
, то необходимо явно указать методы сравнения в наследуемом классе.#theory // Just Python
Функция gammavariate
Функция
Синтаксис:
Параметры:
Возвращаемое значение:
Случайное число с плавающей запятой из гамма-распределения с параметрами
#theory // Just Python
Функция
gammavariate
из модуля random
в Python используется для генерации случайных чисел из гамма-распределения.Синтаксис:
random.gammavariate(alpha, beta)
Параметры:
alpha (float)
: Форма гамма-распределения. Должна быть больше 0.beta (float)
: Масштаб гамма-распределения. Должна быть больше 0.Возвращаемое значение:
Случайное число с плавающей запятой из гамма-распределения с параметрами
alpha
и beta
.#theory // Just Python
Функция lognormvariate
Функция
Синтаксис:
Аргументы:
Возвращаемое значение:
Случайное число из логарифмически нормального распределения с заданными
#theory // Just Python
Функция
lognormvariate
из модуля random
в Python используется для генерации случайных чисел из логарифмически нормального распределения.Синтаксис:
random.lognormvariate(mu, sigma)
Аргументы:
mu (вещественное число)
: среднее значение логарифма случайной величины.sigma (вещественное число)
: стандартное отклонение логарифма случайной величины.Возвращаемое значение:
Случайное число из логарифмически нормального распределения с заданными
mu
и sigma
.#theory // Just Python
Функция vonmisesvariate
Функция
Аргументы функции:
#theory // Just Python
Функция
vonmisesvariate
из модуля random
в Python используется для генерации случайных чисел, подчиненных распределению фон Мизеса, также известному как круговое нормальное распределение или распределение Тихонова.Аргументы функции:
mu
: Среднее значение угла, выраженное в радианах в диапазоне от 0 до 2π.kappa
: Параметр концентрации, который должен быть больше или равен 0. Чем больше значение kappa
, тем более концентрируется распределение вокруг среднего значения.#theory // Just Python
uniformvariate
Синтаксис:
Параметры:
#theory // Just Python
uniformvariate
– это функция из библиотеки numpy
, которая используется для генерации случайных чисел из равномерного распределения.Синтаксис:
numpy.random.uniformvariate(low, high, size=None)
Параметры:
low (float)
: Нижняя граница диапазона.high (float)
: Верхняя граница диапазона.size (int, optional)
: Размер возвращаемого массива.#theory // Just Python
ChainMap
#theory // Just Python
ChainMap
— это инструмент из модуля collections, который позволяет объединить несколько словарей в один объект, доступный как единый словарь. Это удобно, когда вам нужно работать с несколькими словарями, представляющими разные области видимости или контексты, и вам нужно установить приоритеты доступа к данным.#theory // Just Python
Функция current_thread()
Функция
В Python 3.10 и более поздних версиях она возвращает:
— «Идентификатор потока» текущего потока. Это ненулевое целое число. Его значение не имеет прямого смысла; оно предназначено как магическое число, которое можно использовать, например, для индексирования словаря потоко-специфичных данных.
— Идентификаторы потоков могут быть переиспользованы, когда один поток завершается, а другой создается.
#theory // Just Python
Функция
current_thread()
из модуля threading
в Python используется для получения объекта Thread
, представляющего текущий поток выполнения.В Python 3.10 и более поздних версиях она возвращает:
— «Идентификатор потока» текущего потока. Это ненулевое целое число. Его значение не имеет прямого смысла; оно предназначено как магическое число, которое можно использовать, например, для индексирования словаря потоко-специфичных данных.
— Идентификаторы потоков могут быть переиспользованы, когда один поток завершается, а другой создается.
#theory // Just Python
fspathconf
Синтаксис:
Аргументы:
#theory // Just Python
fspathconf()
– это функция в Python, которая используется для получения конфигурационных параметров для указанного пути. Эта функция является частью модуля os
и может использоваться для получения информации о файловой системе, такой как размер блока, максимальная длина пути и т. д.Синтаксис:
os.fspathconf(path, name)
Аргументы:
path
: путь к файлу или папкеname
: имя конфигурационного параметра#theory // Just Python
Функция scandir()
Функция
#theory // Just Python
Функция
os.scandir()
в Python используется для получения итератора объектов os.DirEntry
, соответствующих записям в каталоге, заданном указанным путем. Записи возвращаются в произвольном порядке, а специальные записи '.' и '..' всегда будут в начале списка.#theory // Just Python
Функция statvfs
Функция
#theory // Just Python
Функция
statvfs()
используется для получения информации о файловой системе, содержащей указанный путь. Она возвращает объект класса os.statvfs_result
, атрибуты которого представляют информацию о файловой системе.#theory // Just Python
Функция getweakrefcount()
Функция
Синтаксис:
Параметры:
Возвращаемое значение:
Целое число, представляющее количество слабых ссылок и прокси-объектов, связанных с объектом.
#theory // Just Python
Функция
weakref.getweakrefcount()
в Python возвращает количество слабых ссылок и прокси-объектов, связанных с данным объектом.Синтаксис:
weakref.getweakrefcount(object)
Параметры:
object
: объект, для которого нужно узнать количество слабых ссылок и прокси-объектов.Возвращаемое значение:
Целое число, представляющее количество слабых ссылок и прокси-объектов, связанных с объектом.
#theory // Just Python
Декоратор abstractmethod
Что такое абстрактный метод?
Абстрактный метод — это метод, который объявляется в классе, но не имеет реализации. Он служит шаблоном для методов, которые должны быть реализованы в подклассах.
#theory // Just Python
abstractmethod
— это декоратор из модуля abc
, который используется для определения абстрактных методов в классах Python.Что такое абстрактный метод?
Абстрактный метод — это метод, который объявляется в классе, но не имеет реализации. Он служит шаблоном для методов, которые должны быть реализованы в подклассах.
#theory // Just Python
Применение библиотеки Typer
Она позволяет легко создавать CLI приложения с поддержкой аргументов, опций, субкоманд и автоматической генерацией
Основные возможности
— Декоратор
— Автоматический парсинг аргументов и опций.
— Валидация и tipped annotations для аргументов и опций.
— Автоматическая генерация
— Встроенная поддержка
Typer часто используется для создания утилит командной строки, CLI интерфейсов для python приложений, API клиентов, DevOps инструментов и других задач, где нужен простой и удобный интерфейс командной строки.
#theory // Just Python
Typer
— это библиотека для создания командных интерфейсов приложений на Python. Она позволяет легко создавать CLI приложения с поддержкой аргументов, опций, субкоманд и автоматической генерацией
help
. Основные возможности
Typer
:— Декоратор
@typer.command()
для определения команд и подкоманд.— Автоматический парсинг аргументов и опций.
— Валидация и tipped annotations для аргументов и опций.
— Автоматическая генерация
help
с описаниями.— Встроенная поддержка
Click
для обратной совместимости.Typer часто используется для создания утилит командной строки, CLI интерфейсов для python приложений, API клиентов, DevOps инструментов и других задач, где нужен простой и удобный интерфейс командной строки.
#theory // Just Python
Функция dropwhile
Функция
#theory // Just Python
Функция
dropwhile
из модуля itertools
в Python используется для отбрасывания элементов итератора, пока заданный предикат не вернет False
.#theory // Just Python