agora você vai entender o que são as bibliotecas dentro do Python o Python funciona como se fosse um carro imagina que você chega numa concessionária e quer comprar um carro a primeira alternativa é um carro básico ele tem rodas vidros volante mas ele não tem nenhum acessório especial e você gostaria de colocar bancos de couro de repente rodas de liga leve e outros acessórios para isso você pode funcionar esses itens dentro do seu carro no Python funciona desta forma ele tem os pacotes essenciais ali dentro mas existem muitas outras coisas que a gente precisa importar como por exemplo você vai perceber no nosso treinamento que quando eu quero trabalhar com datas não existe um tipo específico talvez fique confuso para você agora mas quando entrarmos dentro da plataforma você vai entender e para isso eu preciso importar uma biblioteca e o O que que é uma biblioteca ela é um conjunto de funções de classes de constantes que você também vai aprender aqui no treinamento para oferecer algumas funcionalidades específicas então algo que o Python não tem e que você quer utilizar para trabalhar então você pode importar essa biblioteca existem centenas e talvez até milhares de bibliotecas para você trabalhar com funções aqui dentro como por exemplo bibliotecas que permitem colocar um emoji um polegar como o Python é legal isso eh para você conseguir aplicar você precisa importar esta biblioteca e ela serve para que você não tenha que escrever o código todo do zero você simplesmente reaproveita Esses códigos já existentes então eu vou dar um exemplo de alguma coisa do dia a dia para ficar mais claro você é um ser humano então você veio com algumas funções básicas você você veio com a função de andar de falar de chorar mas algumas funções como resiliência paciência e disciplina são adicionais que você acaba tendo durante a sua vida ou seja aplicando outro exemplo imagina que você tem acessórios e aí você quer utilizar esses acessórios o ser humano não nasce com Sapato sandália colar e tênis Mas você pode querer utilizá-los durante o dia e para para fazer isso você precisa importar esta biblioteca usando um comando chamado Import e você pode usar das de duas formas a primeira delas é falando assim ó importe imagina que eu quero trazer a biblioteca de acessórios então eu vou colocar Import acessórios quando eu faço isso ele importa toda esta biblioteca para mim porque eu estou importando a biblioteca inteira e aí quando eu for utilizar lá dentro imagina que eu quero colocar em uma variável eu tenho que pegar o nome da biblioteca por exemplo acessórios ponto sapato porque eu tô trazendo o acessórios de dentro da biblioteca sapatos agora imagine que você não quer por exemplo bolsa e cinto e brinco você quer somente um acessório específico que é um tênis então a invés de você importar a biblioteca você importa somente o tênis e o código fica assim ch ou seja D acessórios que é o nome da nossa biblioteca importe o que você quer que é o tênis E aí a partir desse momento você não precisa referenciar novamente a biblioteca porque agora ele já sabe que o tênis é uma função que você trouxe aqui para dentro A partir dessa biblioteca como eu faço já aqui para saber o que que eu posso importar e quais as funções lembra que a gente falou sobre o site lá do Python foundation que a aquele site que nós abrimos lá dentro tem a biblioteca que você pode consultar a gente vai ver isso na prática e quando você tiver escrevendo também você aperta o control barra de espaço e ele vai abrir para você as possibilidades que você pode utilizar bom cada versão do Python tem as suas bibliotecas que foram colocadas lá dentro ou desabilitadas então lembre-se como eu faço para visualizar lá no comecinho eu mostrei para vocês mas você não tinha aberto ainda a utilização agora você vai digitar ponto de exclamação Python traço version E aí ele vai mostrar para você qual é a versão que você está quando você for na biblioteca você vai poder consultar esta versão Mas o mais importante normalmente os programadores e desenvolvedores eles já sabem através dos fóruns e dentro dos Sites aonde a gente aprende Quais são as funções principais que a gente utiliza dentro do nosso dia a dia para resolvermos alguns problemas então a gente vai ver um pouco mais disso na prática do nosso computador muito bem vamos ver então a correção do nosso exercício eu pedi para você colocar a altura e colocar o peso e calcular o nosso IMC no seu caso você provavelmente não colocou só uma variável assim você chamou uma variável altura e ao invés de digitar aqui ess variável na mão você criou uma interatividade com o usuário Então você pediu para que ele Digite a informação lembrando que quando o usuário digita para mim ele vem num formato string Então eu preciso pedir para ele transformar no que eu quero altura tem um ponto flutuante que é uma casa decimal logo eu preciso dizer que ele é um float E aí eu vou abrir o parênteses E aí sim eu vou utilizar a minha função chamada input input abre parênteses E aí eu vou colocar Digite sua altura agora eu vou criar para o peso o meu peso vai ser igual a 80 Então nesse caso ele é um número inteiro então eu vou fazer um int e vou colocar um input e abrir o parênteses E aí eu vou pedir para ele digitar o peso digite seu peso bom agora eu II uma outra variável que vai fazer a o peso que é essa variável que eu recebi dividido pela altura vezes 2 como eu disse para vocês a matemática tem uma ordem de precedência então primeiro parênteses depois divisão divisão exata eh resto da divisão e porcent eh e multiplicação e aí depois soma e subtração nesse caso eu tenho do mesmo grupo que é a divisão e a multiplicação logo eu não preciso colocar parênteses o cálculo será feito nesta ordem e aí eu vou colocar um print seu peso é E aí vou colocar as chaves sua altura é colocar as chaves e seu IMC coloquei as chaves porém ele vai retornar um número com mais do que duas casas decimais então eu formatei colocando dois pontos ponto dois pontos flutuantes ponto Format peso altura e Mc vamos ver se deu certo quando eu eu der um control enter ele vai perguntar a minha altura 1,83 e o meu peso eu tenho 80 kg então quando eu digitar o enter ele vai falar o seu peso é 80 sua altura 1. 83 e o seu IMC é 87. 4 muito legal né Espero que você tenha conseguido Não se preocupe se não conseguiu realmente tem vários termos aqui que às vezes podem te confundir então faz o seguinte se você se confundiu em alguma coisa numa vírgula num parênteses ou numas Chaves anote essa informação e tente refazer porque isso Vai facilitar para você agora eu quero que você reflita sobre uma coisa imagina que eu quero pedir para você colocar a sua data de nascimento então eu crio uma variável chamada Nascimento e essa variável vai receber a minha data de nascimento então eu nasci no dia 20/12 de 19982 se a sua data de nascimento tiver um número com zero por exemplo 01 02 de Janeiro ou dia mesmo você não coloca o zero na frente tá então coloca 1 2 não 0 1 02 porque o Python Pode reclamar se você colocar esse zero ok então 20/12 de82 bom eu vou pedir para ele printar para mim o meu nascimento print Nascimento e vou pedir para ele me mostrar Qual é o tipo de dado então Type do meu nascimento vamos ver o que que o Python vai retornar para mim eu dei um control enter e ele retornou um número bem esquisito 0.
084 sabe o que que o Python fez ele dividiu 20 por 12 por 1982 E aí deu esse número super esquisito aqui por isso que ele retornou a informação porque a barra pro Python é uma divisão lembra então ele fez a divisão Tá mas e se eu vier aqui e colocar então entre aspas essa informação 20/12 de82 que é o que nós faríamos por exemplo se estivéssemos trabalhando lá no Excel ou no power bi ele conseguiu entender o 20/12 de82 mas ele retornou para mim que isso aqui é uma string E aí como que eu faço para resolver esse problema nesse caso eu preciso entender que a data não é um tipo nativo do pai então número inteiro int float e string são os tipos nativos do Python agora a data não é e para poder trabalhar com ela eu preciso importar uma biblioteca de Fora lembra que lá no começo eu disse para você que o Python ele vem como um carro com poucos acessórios ele só vem com o essencial tudo aquilo que é adicional dele no carro por exemplo eu quero bancos de couro eu preciso acrescentar aqui no Python também e o nome disso são bibliotecas agora a gente vai entrar dentro do site do Python python. org lembre que a gente falou lá desde o começo que é onde tem toda a documentação aqui do Python Então eu estou em python. org vou clicar em documentação E aí aqui embaixo eu tenho várias informações a respeito da linguagem a gente precisa clicar em Library reference que é a referência das bibliotecas aqui nas referências de biblioteca vai trazer várias informações sobre várias bibliotecas possíveis de serem importadas no caso do nosso problema nós precisamos dessa daqui que é chamada de date time e você pode navegar para entender o que é possível fazer Então imagina que você tá trabalhando no dia a dia e de repente percebe que precisa fazer uma análise com data e hora e aí descobre que não existe essa informação isso tá disponível no chat GPT no Google aonde você for consultar então Então como você vai identificar que essa biblioteca foi importada porque logo no começo do código vai estar escrito Import e o nome da biblioteca ou from tal lugar importe Qual a informação que você quer Vamos ver isso na prática então aqui eu tinha o meu problema né então eu vou importar essa biblioteca que é chamada de date time então eu vou começar importando de dentro da biblioteca apenas a função date porque eu não quero toda ela então eu vou colocar from ou seja da date time é o nome da minha biblioteca agora eu vou dizer o que que eu quero importar Import date exatamente como eu comentei no exemplo agora a pouco impor importei a date e agora sim eu vou começar a criar a minha variável data vai ser igual date é o nome da informação que nós acabamos de trazer vou abrir o parênteses e ela vai me perguntar qual é o ano Qual é o mês e qual é o dia Como é o meu aniversário 1982 é o ano o mês 12 o dia 20 neste caso ele quebrou a informação como se fosse uma função date também que a gente tem tanto dentro do Power bi quanto do Excel é a mesma função legal agora eu vou pedir para printar então prte a minha data e eu quero saber qual é o tipo então eu vou colocar Type da minha data e aí a gente vai rodar o código perfeito Ele trouxe para mim então numa estrutura de data que ele consegue entender lembra que ele está armazenando isso na memória dele e ele trouxe para mim que é do tipo datetime.
datetime. now que faremos pois você vai ter que fazer um exercício para mim gerando um número aleatório também então agora eu vou importar mais uma biblioteca já coloquei um texto aqui e vou importar mais uma biblioteca que é uma biblioteca chamada Random eu quero importar um número aleatório eu poderia pegar o Random pon Random ou seja aleatórios entre zero e 1 basicamente números de um formato de porcentagem mas se eu quiser um número entre um intervalo por exemplo 1 e 10 eu preciso usar o Random int que é de números inteiros Então vamos lá Primeira coisa eu preciso importar a biblioteca mas eu não vou importar somente a opção do Random int como from Random eu vou importar a biblioteca inteira lembra que vimos no nosso exemplo então Import Random muito bem já importei a minha biblioteca agora eu vou seguir construindo a minha variável vou criar uma variável chamada N1 e essa N1 tem que gerar números aleatórios entre 1 e 10 porém eu trouxe a biblioteca toda e não posso só colocar Random int por qu senão o Python vai procurar esse nome não vai encontrar eu tenho que dizer qual é o nome da biblioteca que eu estou trazendo concorda comigo que no dia a dia eu posso importar várias bibliotecas diferentes o Python não sabe D de qual delas ele precisa pegar informação então eu vou dizer isso para ele Random pon R in assim que eu comecei digitar ele já abriu todas as possibilidades que existem dentro dessa biblioteca E aí eu poderia escolher alguma delas então eu vou escolher R int vou abrir o parênteses e vou colocar um número um e um número do então 1 é o meu número menor 10 é o meu número maior perfeito mas eu ainda não pedi para ele printar para mim a minha sugestão É assim que você fizer o código mesmo que você não coloque o print deu control enter porque se você esqueceu alguma coisa automaticamente ele gera o erro para você sem que você crie o código inteiro para depois descobrir aonde está o erro então aqui eu já vi que deu certo e aí eu vou pedir para ele printar para mim o meu N1 que é a variável que eu acabei de criar E aí ele gerou um número aleatório se eu rodar de novo ele vai gerar novamente o número um vamos ver agora ele gerou um outro número que é o número CCO bom dessa forma a gente consegue aumentar o poder do Python trazendo novas possibilidades de utilização como por exemplo quando eu quiser colocar um emoji imagina que eu quero dizer assim Python é muito legal e coloco um joinha para cima para isso não tem uma função automática no Python que gere um joinha para cima mas existe uma biblioteca que já foi criada que chama-se emoji lá dentro eu posso usar uma função chamada emojis que consegue converter em um emoji Vamos ver isso aqui funcionando eu vim trouxe o Import o nome da minha biblioteca é emoji E aí eu criei uma variável chamada joinha esse joinha vai receber o emoji.