módulos python

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

Exemplo:

# Módulo simples, calc.py


def add (x, y):

return (x + y)


def subtrair (x, y):

return (x - y)

instrução de importação
Podemos usar qualquer arquivo de origem Python como um module executando uma instrução de importação em outro arquivo Python de origem.
Quando o interpretador encontra uma instrução de importação, ele importa o módulo se o módulo estiver presente no caminho de pesquisa. Caminho de pesquisa — esta é uma lista de diretórios que o interpretador procura para importar um módulo. Por exemplo, para importar o módulo calc.py, precisamos colocar o seguinte comando na parte superior do script:


# calc. py importador

import calc

print add ( 10 , 2 )

Saída:

12 

instrução da importação

A instrução Python from permite importar certos atributos de um módulo. de .. import .. tem a seguinte sintaxe:


# importando sqrt() e fatorial de
# módulo de matemática

de math import sqrt, fatorial


# se apenas "importar matemática", então
# math. sqrt (16) e math.factorial ()
# obrigatório.

print sqrt ( 16 )

print fatorial ( 6 )

Saída:

4.0 720 

função dir ()
A função dir () na função retorna uma lista ordenada de strings contendo os nomes definidos pelo módulo. A lista contém os nomes de todos os módulos, variáveis e funções definidas no módulo.


# Importar módulo embutido em aleatório

importar aleatório

print dir (matemática)

Saída:

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

Fragmento de código ilustrando módulos Python integrados:

# importação do módulo matemático embutido

import math


# usando a função raiz quadrada ( sqrt)
# no módulo de matemática

print math. sqrt ( 25 )


# usando a função pi contendo no módulo math

print math.pi


# 2 radianos = 11 4,59 graus

print math.degrees ( 2 )


# 60 graus = 1,04 radianos

print math.radians ( 60 )


# Seno 2 radianos

print math.sin ( 2 )


# Cosseno 0,5 radianos

print math.cos ( 0,5 )


# 0,23 radiano tangente

print math.tan ( 0,23 )


# 1 * 2 * 3 * 4 = 24

print math.factorial ( 4 )



# importa o módulo embutido em random

import random


# imprime um inteiro aleatório de 0 a 5

print random.randint ( 0 , 5 )


# imprime um número de ponto flutuante aleatório de 0 a 1

print random.random ()


# número aleatório de 0 a 100

print random.random() * 100


Lista = [ 1 , 4 , Verdadeiro , 800 , "python" , 27 , "olá" ]

< br> # usando a função pick em um módulo aleatório para selecionar
# elemento aleatório de um conjunto como uma lista

print random.choice ( Lista )


# importa módulo de data e hora embutido

import datetime

from datetime import data

import hora


# Retorna o número de segundos desde
# Unix Epoch Jan 1, 1970

print time.time()


# Converte o número de segundos para um objeto de data

pr int date.fromtimestamp ( 454554 )

Saída:

5.0 3.14159265359 114.591559026 1.0471975512 0.909297426826 0.87758256189 0.234143316251 24 3. 88.4917616788 True 1461425771.87 1970-01-06 
amp-youtube data-videoid = nfYZL-uFm-c layout = largura responsiva = 665 altura = 374>

Este artigo anterior foi deixado por Gaurav Shrestha . Por favor, poste comentários se você encontrar algo errado ou se quiser compartilhar informações adicionais sobre o tópico discutido acima. Se você gosta de Python.Engineering e gostaria de contribuir, você também pode escrever um artigo e enviá-lo para [email protected] Veja seu artigo na página inicial do Python.Engineering e ajude outros geeks.