4.Библиотеки | math

Иногда возникает необходимость допоплнить свой код функционалом из библиотеки (python файл с кодом, написанным ранее). Если мы хотим импортировать её, то нужно написать следующую конструкцию:
import [название_библиотеки]

Например библиотека с нужными функциями, переменными и т.д. - math. Импорт этого модуля (модуль и библиотека в данном случае одно и то же) и использование каких-либо функций или переменных будет выглядеть так: import math

print(math.sqrt(2)) # 1.4142135623730951
print(math.pi) # 3.141592653589793

Если мы хотим добавить только какую-то функцию или переменную без доступа к другим элементам, то можем воспользоваться следующей констукцией:
from [название_файла] import [название_функции_или_переменной]

Изменим предыдущий пример: from math import sqrt, pi

print(sqrt(2)) # 1.4142135623730951
print(pi) # 3.141592653589793

Также мы можем импортировать всё из модуля, нам не придется обращаться к функции или переменной через имя библиотеки: from math import *

print(sqrt(2)) # 1.4142135623730951
print(pi) # 3.141592653589793
print(e) # 2.718281828459045
Но на практике такой способ лучше не использовать, т.к. функции из разных библиотек или основного файла могут совпадать, приводя к ненужным последствиям.

math

Библиотека, в которой есть различные полезные функции, необходимые для математических вычислений. Разберем следующие: ceil, floor, sqrt, log.

  • sqrt(x) извлекает квадратный корень из числа x (можно заменить возведением в степень 1/2 или 0.5).
  • ceil(x) (англ. потолок) округляет число x вверх.
  • floor(x) (англ. пол) округляет число x вниз.
  • log(x, base) считает логарифм числа x по основанию base.
from math import ceil, floor, sqrt, log

num1 = sqrt(2)
num2 = 2 ** 0.5

num3 = ceil(3.7)
num4 = floor(3.7)

num5 = log(8,2)

print(num1) # 1.4142135623730951
print(num2) # 1.4142135623730951

print(num3) # 4
print(num4) # 3

print(num5) # 3.0

Помимо функций из библиотеки math, хотелось бы также затронуть работу некоторых встроенных функций:

  • round(x) - округляет число x до ближайшего целого, если дробная часть числа x равна 0.5, то округляет до ближайшего четного.
  • round(x, n) - округляет число x до n-го знака после запятой.
  • abs(x) - модуль числа x (от англ. absolute).
print(round(3.5)) # 4
print(round(4.5)) # 4
print(round(3.323424, 3)) # 3.323

print(abs(3)) # 3
print(abs(-3)) # 3