Как добавить модуль в программу import math

Изучите основные функции модуля `math` в Python для работы с числами, включая округление, тригонометрию, экспоненту, логарифмы и константы.

Алексей Кодов
Автор статьи
23 июня 2023 в 18:52

Модуль math в Python предоставляет доступ к математическим функциям, которые основаны на стандартной математической библиотеке C. В этой статье мы рассмотрим основные функции модуля math и научимся их использовать.

Импортирование модуля math

Для начала работы с модулем math , его необходимо импортировать. Для этого используйте следующую строку кода:

import math

Основные функции модуля math

Округление чисел

Модуль math предоставляет функции для округления чисел:

  • math.ceil(x) — округляет число вверх до ближайшего целого числа.

import math print(math.ceil(4.6)) # Output: 5

  • math.floor(x) — округляет число вниз до ближайшего целого числа.

import math print(math.floor(4.6)) # Output: 4

Тригонометрические функции

Модуль math также предоставляет набор тригонометрических функций:

55 Установка модулей в Python || Установка пакета Python || Установка библиотеки в python

  • math.sin(x) — вычисляет синус угла x, заданного в радианах.
  • math.cos(x) — вычисляет косинус угла x, заданного в радианах.
  • math.tan(x) — вычисляет тангенс угла x, заданного в радианах.

import math angle = math.radians(45) # конвертируем градусы в радианы print(math.sin(angle)) # Output: 0.7071067811865476 print(math.cos(angle)) # Output: 0.7071067811865476 print(math.tan(angle)) # Output: 1.0000000000000002
Python-разработчик: новая работа через 9 месяцев
Получится, даже если у вас нет опыта в IT

Экспонента и логарифмы

Модуль math также предоставляет функции для работы с экспонентой и логарифмами:

  • math.exp(x) — вычисляет значение e x .
  • math.log(x, base) — вычисляет логарифм числа x по основанию base. Если base не указан, то вычисляется натуральный логарифм.

import math print(math.exp(1)) # Output: 2.718281828459045 print(math.log(10)) # Output: 2.302585092994046 print(math.log(100, 10)) # Output: 2.0

Константы модуля math

Модуль math также предоставляет доступ к математическим константам:

  • math.pi — число π (пи)
  • math.e — число e (экспонента)

import math print(math.pi) # Output: 3.141592653589793 print(math.e) # Output: 2.718281828459045

Заключение

Модуль math содержит множество полезных математических функций для работы с числами в Python. В этой статье мы рассмотрели основные из них, однако полный список функций вы можете найти в документации модуля math.

Не забывайте, что практика — лучший способ освоить новые знания. Так что экспериментируйте с функциями модуля math и удачи вам в изучении Python!

Читайте также:
Программа торг 12 это

Источник: sky.pro

Импорт модулей в Python

Оператор импорта в Python используется для импорта модулей, которые мы хотим использовать в нашей программе. Модули – это скрипты в Python, содержащие служебные функции, типы, классы и т.д. Есть много модулей, которые мы регулярно используем в программах, такие как sys, os, collections и т.д.

Импорт собственных модулей в Python. Import modules. Атрибут модуля __name__ и __main__

Если мы хотим импортировать встроенные модули в Python или любой сторонний модуль, установленный с помощью диспетчера пакетов, такого как PIP, мы можем очень легко импортировать и использовать их в нашей программе.

import collections import sys

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

Импорт в Python чувствителен к регистру, поэтому import sys и import Sys ищут разные модули для импорта.

Python сначала ищет модуль во встроенных модулях. Если не найден, то ищет модули в текущем каталоге. Итак, если у нас есть файл math.py в том же каталоге, что и наш основной скрипт, он будет загружен при вызове import math, если модуль ‘math’ отсутствует во встроенных модулях. Вы можете получить список встроенных модулей, используя sys.builtin_module_names. На изображении ниже показаны встроенные модули:

Список встроенных модулей в Python

Классы и функции импорта из модуля

Импорт модулей в Python 3

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

  • print() отображает выражение.
  • abs() возвращает абсолютное значение числа.
  • int() преобразует данные в целое число.
  • len() возвращает длину последовательности или коллекции.

Однако этих встроенных функций бывает недостаточно. Чтобы расширить функционал, можно добавить модули.

Модули – это файлы Python с расширением .py, которые содержат код Python. На любой файл Python можно сослаться как на модуль. К примеру, если файл называется hello.py, то модуль будет называться hello. Его можно импортировать в другие файлы Python или использовать в командной строке.

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

В Python модули импортируются с помощью оператора import. При этом код модуля выполняется с сохранением определений, так что текущий файл (или файлы) может использовать их.

Когда Python импортирует модуль по имени hello, интерпретатор сначала просматривает встроенные модули и ищет среди них hello. Если такого модуля нет среди встроенных, интерпретатор ищет файл hello.py в списке каталогов, указанных в переменной sys.path.

Читайте также:
Как работать в программе эколог

Данное руководство научит вас искать и устанавливать модули, импортировать их и создавать для них псевдонимы.

Просмотр установленных модулей

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

Чтобы убедиться в том, что эти модули доступны, откройте среду разработки Python 3 и запустите интерпретатор Python в командной строке:

  • Настройка локальной среды разработки для Python 3
  • Установка Python 3 и настройка среды разработки

Теперь можно запустить оператор import, чтобы убедиться, что требуемый модуль готов к работе:

Поскольку модуль math является встроенным, интерпретатор не вернёт никакого вывода. Это значит, что вам не нужно ничего делать, чтобы запустить этот модуль.

Запустите import и укажите имя модуля, который не поставляется по умолчанию, например matplotlib.

Если модуль не установлен, команда выдаст ошибку:

ImportError: No module named ‘matplotlib’

Теперь нужно отключить интерпретатор Python (клавиши CTRL + D) и установить matplotlib с помощью pip.

pip install matplotlib

После установки модуля попробуйте снова импортировать его.

Импорт модулей

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

Выражение import состоит из ключевого слова import и имени модуля.

В файле Python это выражение располагается в верхней части кода.

К примеру, чтобы импортировать в программу my_rand_int.py модуль random, который генерирует случайные числа, нужно открыть файл и вставить:

Импортируемый модуль становится доступным в текущей программе в качестве отдельного пространства имен. Это означает, что ссылаться на функцию нужно в точечной нотации ([module].[function]).

Для примера рассмотрим на практике модуль random, который будет работать как функция в следующих вариантах:

  • random.randint(): вызывает функцию, которая возвращает случайное число;
  • random.randrange(): вызывает функцию, которая возвращает случайный элемент из заданной последовательности.

Создайте цикл for, чтобы увидеть модуль random в работе.

Откройте файл my_rand_int.py и добавьте в него:

import random
for i in range(10):
print(random.randint(1, 25))

Эта небольшая программа сначала импортирует модуль random, а затем запускает цикл for, который обрабатывает 10 элементов. Программа будет выдавать случайное целое число в диапазоне от 1 до 25 (эти числа нужно передать функции random.randint() в качестве параметров).

На экране появится 10 случайных чисел в диапазоне 1-25. Например:

Если вы хотите использовать функции нескольких модулей, добавьте выражение import для каждого модуля:

import random
import math

Некоторые программы импортируют несколько модулей, просто разделяя их запятыми внутри одного выражения import, но это противоречит PEP 8 Style Guide.

Читайте также:
Какие программы открывают ворд на Андроид

Чтобы использовать второй импортированный модуль, можно добавить в программу константу пи и уменьшить число отображаемых случайных чисел:

import random
import math
for i in range(5):
print(random.randint(1, 25))
print(math.pi)

Сохраните файл и запустите программу. Она вернёт примерно такой результат:

18
10
7
13
10
3.141592653589793

Выражение from… import

Чтобы сослаться на элементы из модуля в пространстве имен вашей программы, используйте выражение from … import. Импортируя модули таким образом, вы можете сослаться на функции по имени, а не через точечную нотацию.

В этой конструкции вы можете напрямую указать, на какие определения ссылаться.

В некоторых программах оператор import ссылается на все определения модуля с помощью звездочки (*), но это не приветствуется в PEP 8.

Импортируйте функцию randint() из модуля random.

from random import randint

Сначала нужно вызвать ключевое слово from и указать название модуля. Затем вызывается ключевое слово import и задаётся требуемая функция.

Благодаря этой функции вам больше ен придётся использовать точечную нотацию (random.randint()), теперь вы можете писать просто randint():

from random import randint
for i in range(10):
print(randint(1, 25))

Программа вернёт примерно такой же вывод.

Конструкция from … import позволяет вызывать функции без точечной нотации.

Псевдонимы модулей

Имена модулей можно настраивать, выбирать для них псевдонимы. В Python для этого существует ключевое слово as.

К примеру, вы можете изменить имя модуля, если вы уже использовали такое имя в другой точке программы или в неё был импортирован другой модуль с таким же именем. Также это позволяет сократить длинное имя модуля до аббревиатуры.

Конструкция выглядит так:

import [module] as [another_name]

Попробуйте изменить имя модуля math в файле программы my_math.py. К примеру, сократите его до m.

import math as m
print(m.pi)
print(m.e)

Теперь на число пи нужно ссылаться как на m.pi, а не как на math.pi.

Для некоторых модулей псевдонимы используются почти всегда. К примеру, в документация модуля matplotlib.pyplot рекомендует называть его просто plt:

import matplotlib.pyplot as plt

Короткие имена модулей удобнее использовать в программах: так проще обращаться с кодом, меньше вероятность допустить ошибку или опечататься.

Заключение

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

Модули позволяют сделать программу более надёжной и производительной. Вы можете создавать собственные модули.

Источник: www.8host.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru