Модуль в Питоне
Сегодня в нашей статье мы поговорим о такой интересной вещи, которая носит название “модуль”. Что это такое и зачем он нужен? Как с ним работать? Но обо всем по порядку…
Понятие модуля
В языке C есть особые файлы, где находятся различные функции, переменные классов и тому подобное. Это очень удобно, ведь работающему в программе можно сэкономить собственное время и постоянно не писать одинаковые и функции по много раз.
Примечательно то, что в языке программирования Python для такого тоже есть модули, включающие в себя и функции, и классы, и даже скомпилированный код.
В Python существует три типа этих самых модулей:
- Это модули, которые были написаны на Python (.py).
- Затем это модули, которые были написаны на C, но загрузка таких модулей происходит динамически (.dll, .sl и так далее).
- И последние — это модули, которые были написаны на C, но их связывали с каким-либо интерпретатором
Функции представления чисел
Начнем с простого.
ceil ( ) и floor ( )
Производят работу с целой частью числа. Именно эти функции носят названия функций общего назначения. Первая округлит любое число в вашей программе до ближ стоящего = целого (здесь обратите внимание: округление происходит в большую сторону). Вторая убирает в вашем числе все цифры, которые относятся к десятичным знакам.
Есть у них и общее предназначение: обе функции берут десятичное число как аргумент, а затем выводят целое число.
Давайте рассмотрим довольно простой случай:
# Импорт модуля math
import math
# Дробный номер
number=8.10
# вывод целой части, округляя к большему
print(«Верхний предел 7.20:»,math.ceil(number))
# вывод целой части, округляя к меньшему
print(«Нижний предел 7.20:»,math.floor(number))
В итоге наш результат:
Верхний предел 7.20: 8
Нижний предел 7.20: 7
Функция fabs ( )
Занимается поиском абсолютного значения. Данная функция применяется для вычисления абсолютного значения любого числа. Стоит отметить, что если выбранное вами число будет содержать в своем составе хоть один отрицательный знак, то данная функция очистит его, а затем выведет вместо него положительное число.
Вот вам такой случай:
# Импорт модуля math
import math
number = -7.20
# вывод абсолютного значения
print(math.fabs(number))
И наш небольшой результат:
7.2
Функция fmod()
Отвечает за поиск остатка при делении. Данная функция употребляется с переменными x и y. Именно она выводит x % y. Вся разница заключается только в том, что x % y будет работать всегда только с целыми числами. Но а эта замечательная функция спокойно может применяться также для чисел, у которых есть плавающая точка.
Давайте познакомимся с более конкретным случаем:
# Импорт модуля math
import math
print (math.fmod(11,2))
print (math.fmod(-11,2))
print (math.fmod(-11.2,2))
print (math.fmod(11.2,2))
И смотрите, что мы получаем в результате:
1.0
-1.0
-1.2000000000000002
1.2000000000000002
Функция factorial ( )
Здесь все очень просто: это функция, принадлежащая факториалу. Ее суть заключается в том, что она принимает целое и положительное число, а затем находит и возвращает его факториал. Здесь мы очень хотим обратить ваше внимание: использование отрицательного числа просто-напросто бессмысленно, это будет приводить вас к получении ошибки в значении.
Давайте рассмотрим один из случаев, чтобы было более понятно:
# Импорт модуля math
import math
number = 11
# вывод факториала числа
print(«факториал», math.factorial(number))
И вот что мы получим в результате:
факториал 39916800
И вот случай попытки ввода отрицательного числа. Запомните, что так делать нельзя!
# Импорт модуля math
import math
number = -11
# вывод факториала числа
print(«факториал», math.factorial(number))
И что же мы сразу видим в строке результата:
ValueError: factorial ( ) not defined for negative values
Функция exp ( )
Данная функция берет один параметр в качестве дробного числа, а затем выводит e^x.
Можете рассмотреть несколько случаев использования:
# Импорт модуля math
import math
print(«e в степени 3 «, math.exp(3))
print(«e в степени 9 «, math.exp(9))
print(«e в степени 14 «, math.exp(14))
print(«e в степени 2 «, math.exp(2))
Теперь давайте поглядим на результат:
e в степени 3 20.08554
e в степени 9 8103.08393
e в степени 14 1202604.28416
e в степени 2 7.38906
Мы очень надеемся, что данная статья была вам полезна, и вы смогли почерпнуть для себя здесь что-то новое. Свои отзывы и комментарии по этой теме вы всегда можете оставить в комментариях немного ниже.