segunda-feira, 5 de fevereiro de 2018

Dia 16

Python - Visão Geral

Ainda mais alguns Módulos:

Módulo random: Gera números aleatórios, sorteios, sequências, distribuições reais, uniformes, etc.

Função choice: escolhe de forma aleatória um elemento de uma lista.
Exemplo:
import random
print(random.choice(['laranja','abacate','cenoura','beterraba']))
# abacate  # cenoura

Função randrange: gera um inteiro aleatório entre 0 e n-1 (n é o parâmetro informado)
Exemplo:
import random
print(random.randrange(10)) # 2  # 5

Função randint: gera um inteiro aleatório entre m e n, incluindo os extremos, onde m e n são os parâmetros informados.
Exemplo:
import random
print(random.randint(3, 6))

Função sample: gera uma lista com x elementos da lista, sem a repetição dos elementos.
Exemplos:
from random import sample
print(sample([0,1,2,3], 4)) # [1,3,0,2]  # [1,2,3,0]

from random import sample
print(sample([0,1,2,3], 2)) # [0, 2]  # [2,1]
--------------------------------------------------------------------
Para saber mais sobre o random, digite:
print (random.__doc__)
--------------------------------------------------------------------
Módulo datetime: fornece classes para manipulação de datas e horas.

Função date(ano, mês, dia): cria um objeto data.
Exemplo:
from datetime import date
hoje = date.today()
nascimento = date(1977, 5, 25)
idade = hoje - nascimento
print('Você tem %d dias de vida' % idade.days)
print('Idade: %d anos' % int(idade.days/365)) # Idade: 40 anos
--------------------------------------------------------------------
Para saber mais sobre o objeto date, digite:
dir (date)
# ['__add__', '__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__ne__', '__new__', '__radd__', '__reduce__', '__reduce_ex__', '__repr__', '__rsub__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', 'ctime', 'day', 'fromordinal', 'fromtimestamp', 'isocalendar', 'isoformat', 'isoweekday', 'max', 'min', 'month', 'replace', 'resolution', 'strftime', 'timetuple', 'today', 'toordinal', 'weekday', 'year']
--------------------------------------------------------------------
Módulo timeit: Permite monitorar o desempenho na execução de comandos Python.

Função Timer: Gera um objeto com os dados do cálculo de tempo de execução de pequenos códigos.

Função timeit: Executa o código do objeto timeit e retorna o tempo de execução, em segundos, como float.

Função repeat: Executa o código do objeto timeit 3 vezes (default) e retorna os tempos de execução.

Exemplo:
import timeit
t = timeit.Timer('range(100)')
print(t) # <timeit.Timer object at 0x025C0BF0>
print(t.timeit()) # 0.46328055209243424
print(t.repeat()) # [0.444389609624671, 0.7409117235753929, 0.5889149577390125]
--------------------------------------------------------------------

Nenhum comentário:

Postar um comentário