Um dos principais recursos do Python é que a linguagem central que aprendemos até agora é muito
pequena.
Na verdade, cobrimos praticamente a maior parte do Python.
Agora, Python foi criado neste pacote pequeno e minúsculo como um recurso para manter as coisas simples, embora você possa achar que aprendeu muito
no final do dia, não deveria ter sido tão ruim porque não há muito
de coisas para memorizar.
Também aprendemos como organizar nosso código para que tenhamos vários arquivos Python.
Mas a razão pela qual o Python é tão popular e é usado em todos os tipos de setores,
desde grandes empresas de tecnologia como Google e Netflix, passando pela Amazon, até pequenos projetos e pessoas como nós, que talvez sejam desenvolvedores solteiros
construindo projetos minúsculos.
Python é extremamente útil por meio do que chamamos de módulos e pacotes externos.
Isso está fora do que obtemos do Python.
Bem, nós temos um sistema de pacotes inteiro onde podemos pegar emprestado e expandir a funcionalidade do python.
E esses são chamados de pítons embutidos em módulos.
Deixe-me mostrar o que quero dizer.
Se você for para a documentação do Python, eles têm o índice do módulo do Python ao qual farei um link.
E aqui temos todos os módulos que o Python nos fornece.
Agora, esses módulos foram realmente instalados quando baixamos o interpretador Python.
Ele vem com Python.
Mas para que possamos usá-los, temos que importá-los.
Esses são os módulos embutidos, e eles são muito, muito legais, por exemplo, você quer enviar, não
sei, um e-mail?
Bem, há um módulo de e-mail.
Talvez você queira realmente fazer algumas operações matemáticas complexas.
Bem, há um módulo de matemática para isso e há um módulo para muitas coisas.
Agora, não se assuste.
Isso parece muito.
Mas você não deve memorizar nada disso.
Você só precisa saber que eles existem para que, quando estiver pesquisando algo no Google, você possa digitar o módulo
integrado do python.
E digamos, por exemplo, que você deseja construir um jogo.
Digamos, Python embutido no jogo do módulo ou interface gráfica do usuário e verifique se o módulo existe.
Devo dizer que provavelmente usei apenas 30% deles, mas eles estão aí para ganharmos poderes extras.
Em outras linguagens, pode ser chamada de biblioteca padrão, ou seja, é uma biblioteca padrão mantida
pelos membros da comunidade Python e garantindo que esses pacotes funcionem muito, muito bem com
Python e que estejam integrados à linguagem.
Então, vamos aprender como usá-los e usar um dos meus favoritos, que é chamado de aleatório.
Então, vamos ver aqui, se podemos descobrir que são aleatórios, gerar números pseudo-aleatórios com várias distribuições
comuns.
E você pode ler tudo sobre isso aqui.
É uma longa leitura.
Então, deixe-me mostrar a você.
Agora, a beleza é que nós realmente instalamos isso, sempre que você instala o Python em
sua máquina, você obtém acesso a todo o módulo embutido, a biblioteca padrão.
Portanto, tudo o que tenho a fazer é dizer import random.
E agora eu tenho acesso ao aleatório se eu executar isso.
Vamos correr.
Olhe para aquele modelo, aleatório de frameworks de biblioteca Python, você verá que é inversões, três
vírgula sete Biblioteca Python e DCPI aleatório.
Na verdade, ele está instalado na minha máquina e deve ser instalado na sua também,
se você acompanhou e instalou a biblioteca Python.
Agora, onde é onde você pode realmente ver em nossa foto.
Se você for para bibliotecas externas aqui e abrir isso, verá que tenho os módulos Python três
vírgula sete e se eu rolar para baixo e você vai para Python três vírgula sete ou qualquer que seja sua instalação.
E vá até, digamos, ah, onde está, onde está?
Como você pode ver, há muitos.
Aqui está, ponto pi aleatório.
Ele está instalado em nossa máquina, e se eu clicar duas vezes nele.
Olha só, eu tenho o gerador de variáveis aleatórias e esse é o arquivo que nos permite usar
random e vocês podem ver aqui que random é uma classe que vai nos permitir usar toda essa funcionalidade e olhar
pra isso.
Tem até essa falinha que eu falei pra vocês e o vídeo anterior só rodou essa função de teste.
Se esta for a execução principal, isso provavelmente é algo que os mantenedores deste módulo, quem quer que o tenha codificado,
acrescentaram para dizer, ei, não execute isso para mais ninguém.
Mas se, por exemplo, estamos trabalhando nisso e queremos executar a função de teste para testar se
todas essas coisas estão funcionando, então execute isso.
Mas, em nosso caso, quando usamos random como usuários ou consumidores de módulo, isso nunca vai funcionar.
Muito, muito legal.
Agora você pode ver aqui quantos.
Módulos que temos e até temos alguns pacotes como o pacote de e-mail com, bem, uma tonelada de
coisas.
Então isso já existe em nosso computador e é por isso que temos acesso para importação aleatória.
Então, vamos aprender mais sobre aleatório agora, o que eu gosto de fazer, geralmente quando estou importando uma biblioteca
e não sei o que ela faz, é realmente usar a função de ajuda que vem com Python se eu executar isso.
Você verá aqui que receberei uma mensagem de ajuda com todas as informações e documentação do que ele faz,
portanto, ela fornece uma descrição.
Se você rolar para baixo, ele mostra um pouco do código e alguns dos métodos que talvez tenhamos, o que
é muito, muito bom.
Vamos diminuir isso.
Outra coisa que gosto de fazer depois de talvez ter lido a documentação é fazer o.
Der.
Função e se eu clicar, corra.
E vamos imprimir isso.
Se eu clicar, corra.
Aqui vamos nós, ele me mostra todos os métodos.
Disponível neste pacote, para que eu possa ver.
Tudo bem, todas essas coisas que eu tenho, eu tenho uma amostra do intervalo de Rande, veja que posso usar
se você estiver usando um gráfico de pizza como ID, eu poderia apenas fazer o DOT e ver todos esses métodos também, o que é
realmente, muito bom.
Tudo bem, vamos nos divertir com esse modelo aleatório, random tem um método aleatório, então aleatório, não
aleatório.
Vai nos dar bem, vamos imprimir e descobrir que vai nos dar um número aleatório entre
zero e um, como vocês podem ver aqui.
Então, isso é realmente útil.
Outra coisa que ele faz é fornecer a você um evento Rende, que é um número inteiro aleatório, e podemos fornecer a ele
o primeiro parâmetro onde deve começar e onde deve terminar.
Se eu executar este look, obtenho mais de um de seis do que apenas um número inteiro aleatório todas as vezes entre o início
e o fim.
Outro útil com aleatório é algo chamado escolha, e aqui dentro da escolha, damos a ela, digamos, uma escolha
de fazer, por exemplo, uma lista um, dois, três, quatro, ou sabe o que, vamos fazer quatro
ou cinco.
Se eu clicar, corra.
Isso apenas faz com que a escolha escolha um da lista de Repetidores que temos.
O que é muito, muito bom, apenas escolhas aleatórias, então por que isso é útil?
Bem, talvez você queira construir, eu não sei, um jogo de roleta ou um jogo onde você precisa de um gerador
aleatório entre, digamos, o número um ao 10.
Portanto, esta é uma boa maneira de fazer isso sem revestir você mesmo.
Outro de que gosto se chama Shuffle.
E embaralhar, se eu clicar aqui.
Provavelmente estou usando da maneira errada.
Então, como posso saber mais sobre isso?
Bem, essa ideia nos permite realmente selecionar e ver a documentação rápida, que você pode ver como EF1, no meu caso,
pode ser diferente com base na sua máquina.
Então, posso apenas dizer F um e olhar para isso.
Bem, vejo que a pá tem a sequência X em vigor, que modifica qualquer lista que estivermos fornecendo, de
modo que não retorna nenhum.
Então o que precisamos fazer é, digamos minha lista, que será de um a três.
Vamos adicionar mais alguns.
Dê minha lista aqui.
E em vez de imprimir isso, depois de embaralhar as coisas, vamos dizer minha lista e depois apenas imprimir isso.
Se eu clicar em executar agora.
Ai está.
Eu embaralhei minha lista no lugar, muito, muito legal.
Agora, outra coisa importante que eu ainda não mostrei, e você não vê com tanta frequência, é
realmente fazer algo assim, posso dizer do embaralhamento aleatório de importação.
Ou posso criar um alias para dizer import random as e atribuir a ele um alias que é como quisermos chamá-lo
neste arquivo.
Então, digamos você, Lolla.
Então, nesse caso, aleatório se torna who la la.
Portanto, você pode realmente evitar colisões de nomes, se quiser.
Portanto, se eu clicar em executar, ainda deve funcionar.
Mas, novamente, uma boa prática para mim é sempre importar apenas o que você precisa.
No nosso caso, queremos importar do random, apenas o shuffle.
Vou dizer shuffle porque estou sendo explícito aqui.
E quando um desenvolvedor chega e vê que estou importando o shuffle do aleatório, eles sabem
que estou usando essa função apenas do arquivo aleatório.
E não há adivinhação envolvida assim.
Vamos aprender alguns outros módulos integrados no próximo vídeo.