Рубрики

Модули Python

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

Пример:

# Простой модуль, calc.py

  

def add(x, y):

    return (x+y)

  

def subtract(x, y):

    return (x-y)

Оператор импорта
Мы можем использовать любой исходный файл Python в качестве модуля, выполнив инструкцию import в другом исходном файле Python.
Когда интерпретатор встречает оператор импорта, он импортирует модуль, если модуль присутствует в пути поиска. Путь поиска — это список каталогов, которые интерпретатор ищет для импорта модуля. Например, чтобы импортировать модуль calc.py, нам нужно поместить следующую команду вверху скрипта:

# модуль импорта calc.py

import calc

  

print add(10, 2)

Выход:

12

Заявление от импорта

Оператор Python from позволяет импортировать определенные атрибуты из модуля. У from .. import .. есть следующий синтаксис:

# импортирование sqrt () и факториала из
# модуль математика

from math import sqrt, factorial

  
# если мы просто "импортируем математику", то
# math.sqrt (16) и math.factorial ()
# необходимы.

print sqrt(16)

print factorial(6)

Выход:

4.0
720

Функция dir ()
Встроенная функция dir () возвращает отсортированный список строк, содержащих имена, определенные модулем. Список содержит имена всех модулей, переменных и функций, которые определены в модуле.

# Импорт встроенного модуля в случайный

import  random

print  dir(math)

Выход:

['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'Random', 
'SG_MAGICCONST', 'SystemRandom', 'TWOPI', 'WichmannHill', 
'_BuiltinMethodType', '_MethodType', '__all__', 
'__builtins__', '__doc__', '__file__', '__name__', 
'__package__', '_acos', '_ceil', '_cos', '_e', '_exp', 
'_hashlib', '_hexlify', '_inst', '_log', '_pi', '_random',
'_sin', '_sqrt', '_test', '_test_generator', '_urandom',
'_warn', 'betavariate', 'choice', 'division', 
'expovariate', 'gammavariate', 'gauss', 'getrandbits',
'getstate', 'jumpahead', 'lognormvariate', 'normalvariate',
'paretovariate', 'randint', 'random', 'randrange', 
'sample', 'seed', 'setstate', 'shuffle', 'triangular', 
'uniform', 'vonmisesvariate', 'weibullvariate']

Фрагмент кода, иллюстрирующий встроенные модули Python:

# импорт встроенного модуля математика

import math

  
# использование функции квадратного корня (sqrt)
# в математическом модуле

print math.sqrt(25

  
# использование функции pi, содержащейся в математическом модуле

print math.pi 

  
# 2 радиана = 114,59 градуса

print math.degrees(2

  
# 60 градусов = 1,04 радиана

print math.radians(60

  
# Синус 2 радиан

print math.sin(2

  
# Косинус 0,5 радиана

print math.cos(0.5

  
# Касательный 0,23 радиана

print math.tan(0.23)

  
# 1 * 2 * 3 * 4 = 24

print math.factorial(4

  

  
# импорт встроенного модуля в случайный

import random

  
# печать случайного целого числа от 0 до 5

print random.randint(0, 5

  
# вывести случайное число с плавающей точкой от 0 до 1

print random.random() 

  
# случайное число от 0 до 100

print random.random() * 100 

  

List = [1, 4, True, 800, "python", 27, "hello"]

  
# использование функции выбора в случайном модуле для выбора
# случайный элемент из набора, такого как список

print random.choice(List)

  

  
# импорт встроенного модуля datetime

import datetime

from datetime import date

import time

  
# Возвращает количество секунд с момента
# Unix Epoch, 1 января 1970

print time.time() 

  
# Преобразует количество секунд в объект даты

print date.fromtimestamp(454554

Выход:

5.0
3.14159265359
114.591559026
1.0471975512
0.909297426826
0.87758256189
0.234143362351
24
3
0.401533172951
88.4917616788
True
1461425771.87
1970-01-06

Эта статья предоставлена Gaurav Shrestha . Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме. Если вам нравится GeeksforGeeks и вы хотите внести свой вклад, вы также можете написать статью и отправить ее по почте на contrib@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Рекомендуемые посты:

Модули Python

0.00 (0%) 0 votes