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