Outro módulo realmente útil que você pode usar com bastante frequência em sua carreira de programação é o
módulo de data e hora.
E como o nome sugere, ele nos permite manipular os valores dos dados, o que é muito, muito útil.
Deixe-me mostrar rapidamente como isso funcionaria.
Eu posso dizer de data e hora.
E aqui, bem, há uma tonelada de funcionalidades, mas você pode fazer coisas simples como data e hora,
ponto hora.
E dê aqui algumas opções.
E certifique-se de importar aqui assim para que agora se eu olhar na hora.
Imprima aqui se eu clicar em executar.
Eu consigo um tempo de zero.
Mas se eu entrar aqui, digamos que sim, o tempo é cinco e quarenta e cinco e digamos dois segundos se eu clicar em executar.
Eu tenho cinco e quarenta e cinco e dois segundos, eu consigo o tempo.
Posso criar objetos de tempo aqui, o que é muito, muito bom.
Outro útil é a data e a data nos dá algumas coisas realmente úteis como hoje.
Ei, que dia é hoje?
Bem, hoje, dica, dica, é quando estou gravando este vídeo.
Então, recebo um objeto de data que posso usar agora, o que é muito útil, talvez um usuário se inscreva para a sua inicialização e você
deseja ter certeza de que, quando ele se inscrever, você deseja manter o controle do dia em que começou.
Talvez eles tenham uma assinatura e expire em 30 dias.
Bem, podemos usar o módulo diurno para controlar isso.
E há muitas coisas que podemos fazer com datas.
Como você pode imaginar, existem coisas como fusos horários e dados de tempo diferentes que podemos manipular de forma muito
útil.
Quase esqueci esse aqui, mas lembro quando construímos nosso decorador, nosso decorador de performance, que mede
quanto tempo uma função leva.
Bem, nós usamos um módulo aqui, não usamos, e este é outro dos meus módulos favoritos,
é o módulo de empate e podemos usá-lo bem, assim, ele nos diz o tempo e podemos usar duas
instâncias do tempo para essencialmente descobrir qual é a diferença entre as instâncias de tempo.
Novamente, outro realmente útil.
Tudo bem, acho que temos tempo para mais um, porque esses vídeos podem durar para sempre, eu poderia continuar
mostrando para vocês.
Mas, como eu disse, esses são módulos que você usará sempre que houver necessidade.
Você vai começar a pesquisar no Google e descobrir, ei, preciso obter informações sobre datas.
Bem, você vai começar a pesquisar no Google e descobrir que existe um módulo de data ou um pacote PI de data.
Tudo bem, o último é chamado de array.
E temos um pacote de array que podemos usar a partir do módulo de array agora aqui.
O que é um array?
E isso é algo que eu devo ter mencionado porque as listas em Python às vezes são chamadas de
arrays em outras linguagens, mas existem um pouco diferentes.
Você vê que as listas em Python são o que chamamos apenas de dinâmicas.
Ou seja, sempre que precisarmos de dados em uma lista, podemos torná-la tão grande quanto quisermos.
Podemos simplesmente aumentar essa lista e preencher nossa memória.
E vimos isso antes, quando tentamos, digamos, imprimir uma lista enorme, os arrays que o Python nos dá, na
verdade, ocupam menos memória e têm um desempenho mais rápido.
Portanto, se você tiver uma lista grande e digamos que não queira usar geradores, poderá melhorá-la com um
array.
E isso porque quando criamos um array, ele define quanta memória podemos usar em nossa máquina.
Agora, este é um tópico muito grande da ciência da computação.
Você pode aprender sobre matrizes online ou em alguns de meus outros cursos.
Mas, por enquanto, a maneira como o usaríamos é assim.
Diríamos array e primeiro temos que fornecer um código de tipo.
Portanto, um código de tipo com uma matriz é de que tipo?
De dados, esse array vai parar e isso faz parte da otimização, dizendo que tipo de
dados vamos manter, a memória é melhor usada.
Então, por exemplo, se eu for para a matriz.
Módulo aqui, você vê que temos códigos de tipo diferentes, e se eu quisesse, digamos, um inteiro,
então se eu quiser um assinado e ou talvez eu queira flutuar e geralmente queremos algo como um assinado.
E então este é um inteiro python e mostra qual é o tamanho mínimo em bytes.
Mas digamos que queremos apenas números pequenos.
Portanto, posso dizer, ei, o código de tipo será I, será um inteiro assinado e, então, darei
a ele um, dois, três.
Então agora, se eu tiver um array como este e imprimir oray, se eu clicar em executar.
Ai está.
Temos um array, mas posso acessá-lo como faria com uma lista.
Muito, muito legal.
E isso tem um pouco mais de desempenho do que listas, novamente, se você não quiser usar geradores, se
tiver uma lista enorme.
Esta é uma maneira rápida e fácil de otimizar seu código.
As possibilidades são infinitas.
Existem tantos pacotes que podemos usar, tantas ferramentas integradas.
O principal é procurá-lo e procurá-lo quando o problema surgir.
Mas não há como memorizar tudo isso à medida que progride em sua carreira.
Haverá alguns que continuarão aparecendo com os quais você apenas se acostumará.
Mas você só tem que confiar em mim.
Esta é uma daquelas coisas que só vem com a experiência.
E conforme você codifica mais e mais.
Portanto, a melhor maneira de aprender isso é continuar codificando.
Te vejo no próximo.
Bye Bye.