Модуль в Питоне

Сегодня в нашей статье мы поговорим о такой интересной вещи, которая носит название “модуль”. Что это такое и зачем он нужен? Как с ним работать? Но обо всем по порядку…

На фото изображен программный код в Sublime Text.

Понятие модуля

В языке C есть особые файлы, где находятся различные функции, переменные классов и тому подобное. Это очень удобно, ведь работающему в программе можно сэкономить собственное время и постоянно не писать одинаковые и функции по много раз.

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

В Python существует три типа этих самых модулей:

  1. Это модули, которые были написаны на Python (.py).
  2. Затем это модули, которые были написаны на C, но загрузка таких модулей происходит динамически (.dll, .sl и так далее).
  3. И последние — это модули, которые были написаны на 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

Мы очень надеемся, что данная статья была вам полезна, и вы смогли почерпнуть для себя здесь что-то новое. Свои отзывы и комментарии по этой теме вы всегда можете оставить в комментариях немного ниже.

Ссылка на основную публикацию