Математический модуль

07.04.2022 1 Автор : Дмитрий Николаевич
Математический модуль

Одним из преимуществ Python является множество разнообразных функций, которые уже реализованы и готовы к использованию. Такие функции упакованы в так называемые модули.

Модуль — это библиотека функций, которую можно подключать к своим программам.

math() является одним из важнейших модулей в Python. Данный модуль дает обширный функционал для проведения вычислений с вещественными числами (числами с плавающей точкой). Для того, чтобы использовать эти функции, необходимо подключить модуль.

Модули подключаются с помощью import.
import math

...

После того, как мы подключили модуль, мы можем использовать его функции. Например, мы хотим:

  • Вычислить квадратный корень из восьми
  • Округлить число 1.9 до ближайшего целого числа вверх и вниз

Решение будет таким:

import math

num1 = math.sqrt(8)		# вычисление квадратного корня из восьми
num2 = math.ceil(1.9)	# округление числа вверх
num3 = math.floor(3.8)	# округление числа вниз

print(num1)
print(num2)
print(num3)

Вывод будет таким:

Особенности подключения модулей

Как вы могли заметить из примера выше, для вызова функций, нужно указывать название модуля и символ точки. А с другой стороны, если функции используются достаточно часто, то постоянное указание названия модуля и символа точки могут усложнить код и сделать его менее читабельным. Для того, чтобы не указывать название модуля и символа точки можно сделать так:

from math import *

num1 = sqrt(8)		# вычисление квадратного корня из восьми
num2 = ceil(1.9)	# округление числа вверх
num3 = floor(3.8)	# округление числа вниз

print(num1)
print(num2)
print(num3)

Таким образом, подключения модуля с помощью from math import * позволяет не писать названия модуля и символ точки. При таком способе подключения импортируются абсолютно все модуля math.

Если, например, нужно использовать только некоторые функции модуля, то можно импортировать их следующим образом: from math import sqrt, ceil.
В этом случае мы можем вызывать функции sqrt и ceil без префикса math, но не можем использовать floor так как она не подключена.

Список функций математического модуля

Ниже приведена таблица часто используемых функций модуля.

Обратите внимание, что для извлечения квадратного корня можно воспользоваться кодом n ** 0.5 вместо math.sqrt(n).

Список констант математического модуля

В math есть ряд встроенных математических констант:

Комментарии от Дмитрия Николаевича

  1. Все функции math возвращают значение, которое можно вывести на экран, присвоить другой переменной или использовать в математическом выражении.
  2. Для int(), float(), abs(), min(), max() и round() нет необходимости подключать math, так как они являются встроенными функциями.
  3. pow(x, n) можно заменить использованием оператора возведения в степень (x**n).

Задавайте свои вопросы в комментариях или в форме обратной связи.