Python para iniciantes: masterclass de programação em Python em 2025 | Kovid Panthy | Skillshare
Pesquisar

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Python para iniciantes: masterclass de programação em Python em 2025

teacher avatar Kovid Panthy, Corporate Trainer - Impact Yes, LLC

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Apresentação

      3:01

    • 2.

      Como entender a programação de computadores

      7:56

    • 3.

      Lógica x sintaxe

      5:40

    • 4.

      Ciclo de vida do desenvolvimento de software

      7:49

    • 5.

      Instalação do Python no sistema

      4:29

    • 6.

      Instalação do PyCharm no sistema

      10:46

    • 7.

      Escrevendo seu primeiro programa

      6:10

    • 8.

      Tipos de dados em Python

      6:58

    • 9.

      Inteiros e float

      4:19

    • 10.

      Cordas e booleano

      5:34

    • 11.

      Tipo de dados da lista

      5:06

    • 12.

      Dicionário, tupla e conjunto

      6:51

    • 13.

      Métodos de cordas

      22:09

    • 14.

      Métodos de lista

      17:37

    • 15.

      CRUD

      5:50

    • 16.

      Métodos de dicionário

      12:27

    • 17.

      Tupla

      8:11

    • 18.

      Conjuntos

      5:25

    • 19.

      Operadores aritméticos

      8:20

    • 20.

      Operadores de projetos

      2:36

    • 21.

      Operadores de comparação

      6:28

    • 22.

      Operadores lógicos

      14:19

    • 23.

      Declarações condicionais

      18:55

    • 24.

      For Loop

      22:25

    • 25.

      Loop While

      17:23

    • 26.

      Pare e continue

      12:26

    • 27.

      Tratamento de exceções

      11:17

    • 28.

      Função

      10:33

    • 29.

      Argumentos

      6:53

    • 30.

      Retorno

      8:02

    • 31.

      Recursão

      18:55

    • 32.

      Programação orientada a objetos

      9:22

    • 33.

      Projeto 1 — site ConsumerReports

      26:11

    • 34.

      Projeto 2 — Site do Craigslist

      12:06

    • 35.

      Análise de ações usando pandas e API

      33:05

    • 36.

      Observações finais

      4:35

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

281

Estudantes

2

Projetos

Sobre este curso

Esta é uma faixa de aprendizagem de programação em Python de iniciante a especialista. Você pode aprimorar seus conhecimentos em programação em Python para iniciantes mergulhando neste curso e praticando de acordo.

Neste curso de programação em Python:

  • Vamos começar com a instalação do Python e alguns conceitos básicos de Python.
  • Todos os tipos de dados do Python e métodos integrados em profundidade.
  • Funções definidas pelo usuário, várias técnicas de passagem de parâmetros e conceitos de programação em Python orientados a objetos.
  • Principais conceitos de programação em Python como compreensão de lista, funções de mapa, funções de filtro, geradores, iteradores e itertools.
  • Ele também aborda web scraping com o beautifulSoup, solicitações e conceitos básicos de desenvolvimento web.

Quando chegar aqui, você pode começar uma nova jornada para aprender bibliotecas Python específicas para domínios como NumPy, Pandas, Matplotlib, Scikit-learn, TensorFlow e Keras para aprendizagem de máquina. Django, Flask para desenvolvimento web. PySpark para processamento de big data e muito mais…

Ao final do curso, você poderá se candidatar com confiança a empregos em programação em Python com as habilidades certas que aprenderá neste curso.

Veja o que alguns estudantes nos contaram sobre o curso de programação em Python depois de o concluir

“Ótimo serviço, tempo de resposta rápido, mente incrível, muito informativo. Mostrei-me todas as etapas do meu programa e por que as coisas vão para aí. Respondi a todas as minhas perguntas de maneira amigável. Voltarei com certeza para mais ajuda de programação!” ~ seanpat191

“Fiz o primeiro curso, comunicou-se muito bem, explicou muito bem as coisas que ele me estava mostrando. E sinto-me feliz com a ideia de que o Kovid me ensinará mais no futuro.”  ~ Mikey Chiltren

“Foi a minha primeira sessão, mas gostei muito e achei muito útil” — Shomou Khsabaa

Ele é realmente bom no seu campo e uma pessoa incrível. Ao fazer aulas é importante entender o conteúdo e, ao mesmo tempo, entender a maneira como o professor ensina. Kovid Panthy é tão capaz quanto uma boa habilidade de ensinar aos outros. Vou usá-lo até o dia em que morrer!” ~ Abila Sabbi

“Kovid Panthy foi extremamente útil com seu longo histórico de programação. Eu, como programador intermediário, conseguia explicar, ajudar, fornecer insights sobre meus problemas e chegar a conclusões definitivas. Se há alguém de quem você vai obter ajuda, esse é o cara B)!” ~ Usuário anônimo

Excelente professor! Ele segue no seu próprio ritmo, vai parar e testar você no que acabou de ensinar para garantir que esteja fazendo sentido. Ele ensina não apenas a sintaxe das línguas, mas também dá uma visão geral sobre o porquê das coisas serem assim, o que ajuda a reforçar conceitos. Vou me inscrever para fazer mais aulas. Obrigada!” ~ Tech Matlock

E muito mais…


Por que fazer um curso de programação em Python?

Python é uma linguagem de programação orientada a objetos e interpretada de alto nível. Python é uma linguagem de programação de código aberto com mais de 1 milhão de bibliotecas e mais de 100.000 contribuidores ativos.
Python também é conhecido por sua simplicidade em comparação com outras linguagens de programação.

Seja de inteligência artificial, desenvolvimento web, IoT, análise de Big Data, desenvolvimento de aplicativos em nuvem ou automação, existem inúmeros casos de uso para Python.

Python é a linguagem preferida para aprendizado de máquina, ciência de dados e inteligência artificial. Para conseguir esses empregos bem remunerados, você precisa de conhecimento especializado em Python, e é exatamente isso que você vai aprender neste curso.

Conheça seu professor

Teacher Profile Image

Kovid Panthy

Corporate Trainer - Impact Yes, LLC

Professor

I am a Soft Skills Corporate Trainer and a Tech Enthusiast. I started my journey with technology and combined it with Marketing. Currently, we train 5-star luxury hotels with training programs for luxury strategy. I also provide consulting sessions on Marketing and Brand Strategy to businesses. I am happy to see you want to learn something here. Here are some of my courses below.

Visualizar o perfil completo

Level: Beginner

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Apresentação: Panther, seu instrutor para todo esse curso. Neste curso, você estará basicamente começando a entender a programação. Agora, por programação, não quero dizer apenas programação geral. Quero dizer todos os detalhes sobre programação, incluindo os básicos. Em particular, aprenderemos programação em Python em todo esse curso. E analisaremos algumas técnicas e estratégias de como você pode implementar as coisas que aprender usando questões práticas para que você possa praticar o objetivo neste curso. Sempre que falamos sobre programação, acho importante que você entenda que programação tem tudo a ver com lógica. Portanto, este vídeo ou este curso não é particularmente para pessoas que querem simplesmente não colocar em prática, porque a lógica tem tudo a ver com prática. Você constrói lógica, constrói redes neurais, seu cérebro, usando a prática, você treina seu cérebro cada vez mais para entender certos conceitos em programação. Também é a mesma coisa. Falaremos sobre conceitos. Analisaremos os exemplos práticos. Mas a menos e até você os implemente na prática do mundo real, não vai fazer diferença, certo? Então eu quero que você pratique e coloque em prática, separe algumas horas em um dia para este curso específico. Se algo não for compreensível, quero que repita a sessão ou a lição para entendê-la ainda mais detalhadamente. E o que você pode esperar deste curso é ter uma experiência prática e programação Biden. Depois de concluir este curso. Eu acho que se você colocar na prática, se você seguir com a jornada, você será capaz de se chamar um desenvolvedor Python, porque todos os conceitos básicos que já cobrimos mesmo nós vamos um pouco para o avançado também, certo? Então, o que eu quero que você faça é separar uma caneta e papel para anotações, separar algumas horas em um dia, como talvez 23 horas, se possível. Se possível, talvez 67 horas ou também. Mas se não for possível em pelo menos uma hora por dia, certo, para que você mantenha essa consistência. Veja Bruce Lee um disse, Eu temo um homem que chuta um chute mil vezes, não o homem que chuta mil chutes uma vez, certo? Então, é tudo uma questão de consistência, certo? Quanto mais você se mantém no trabalho, quanto mais consistentemente você pratica, melhor você consegue. Portanto, essas pontuações podem ser obtidas por qualquer pessoa, qualquer pessoa sem conhecimento prévio de programação ou com conhecimento prévio de programação, não importa. Aqui vamos olhar do grupo muito básico ao variado, certo? Então é isso para mim. Neste vídeo de introdução. Começaremos com a compreensão da programação e, em seguida, passaremos lentamente para o Python. Vejo você no curso. 2. 1 Como entender a programação de computadores: Então, bem-vindo a este primeiro tutorial que estamos estudando. Parabéns novamente por se juntar a nós. Então, neste vídeo, vamos nos aprofundar nos princípios da programação de computadores e tentar entender o que é realmente a programação. E como você pode realmente se aprofundar na programação. Alguns dos conceitos de programação que podem ajudá-lo no futuro e para a melhoria da experiência de aprendizado que você adquirirá. Isso também ajudará você a entender os principais conceitos da programação real quando você se aprofundar no Python. Ok, então agora vamos entender literalmente o que significa computador. Em primeiro lugar, computadores querem dizer, por definição, que é um dispositivo eletrônico programável projetado para aceitar dados, realizar operações prescritas e matemáticas e lógicas. Então, o que isso significa para você é que o computador é uma máquina de programação. Portanto, a primeira palavra é programável, o que significa que pode ser programada. Agora é daí que vem a programação de computadores. O computador é apenas um hardware que é complementado com o software. Então é assim que você pode entender. Agora, vamos falar sobre os conceitos e princípios sobre os quais temos falado sobre os quais programação de programas e os computadores confiam. Então chamamos isso de IPO, ou às vezes também coloco Princípios da Computação. Agora, o primeiro IF que eu posar é a entrada. É aqui que estamos, computador, recebe informações dos usuários. O segundo P em Nápoles é o processo. O que isso faz é baseado nas informações que obtivemos na entrada agora são processadas com base em nossa computação. E isso nos dará, o processo nos dará o terceiro elemento I pose, que é a saída. Tudo bem? Então, primeiro ele pega a entrada, depois a processa e, em seguida, o processo nos dá uma saída. E agora essa saída é armazenada em histórias. Então esse é todo o conceito de computação. Se você vir algum tipo de computador, seja móvel, seja, você sabe, telefone Android, tablet ou o que quer que seja. Todos os dispositivos de computação digital que você vê neste mundo estão nesse princípio fundamental da computação. Esse princípio remonta aos primeiros computadores que Charles Babbage, o pai do computador, criou. O IPO. Na época. Obviamente, as histórias não estavam lá, mas se desenvolveram com o tempo. Então, basicamente, vamos revisar isso novamente. Então, primeiro ele pega a entrada, depois a processa e depois dá a saída. Essa saída é então armazenada em um dispositivo de armazenamento. Então essa é a ideia toda. Agora, onde está realmente a programação? É uma peça de entrada, parte de processo, peça de saída ou loja como parte? Para responder isso, obviamente, a programação está em toda parte, mesmo na entrada de duas histórias, mas onde a programação real realmente está. Agora, na verdade, o processo está programado. A parte do meio, b é processo e B é programado. Agora, onde esse processo acontece, se você já entrou em sua CPU ou placa-mãe e acabou de abri-la, você pode ter visto esse pequeno chip, às vezes conhecido como microprocessador, ou Às vezes as pessoas chamam isso apenas de Intel I7, I6, I5, seja lá o que for. Agora, esse pequeno chip é a coisa que lidou com todo o processamento do seu computador. E é aqui que sua programação realmente funciona. E, de fato, só para fazer você entender mais, esse pequeno dispositivo pode conter medianas de dados, milhões de dados, literalmente milhões de dados. Agora, o fato aqui é que esse pequeno dispositivo agora está programado com uma coisa chamada binários. Você deve ter ouvido falar sobre isso 101001, certo? Eles são chamados de dígitos binários. Portanto, o computador só aceita 01. O que isso significa para você é fazer o significa desligar um minuto depois. O que significa que se você já viu um interruptor como suas lâmpadas, que você pode ter visto, um lado está desligado, um lado está ligado. Então esse é exatamente o princípio de que o binário é percorrido. Zillow significa um meio em. Os soquetes são reproduzidos com esta sequência 01. Esse sangramento do circuito cria a instrução para o computador. Não é fascinante? É realmente fascinante. O sistema de computador é realmente fascinante. Agora, vamos entender o binário. Podemos saber? Porque binário é a forma complexa e mais complexa usada nas versões anteriores de computadores, mesmo aqueles sistemas de computação de cunhas, não computadores reais. Havia apenas dispositivos mecânicos. Quando Lady Gaga começou, que foi a programadora da Primeira Dama e também uma primeira programação, C foi quem escreveu esses produtos. E, obviamente, os programadores que seguiram, não precisamos, porque esses códigos binários agora são compilados em uma forma para torná-lo mais humano compreensível e humano, para que nós e você pode escrever códigos. E essas são chamadas de linguagens de programação. Essas linguagens de programação têm compilador em seu back-end, que lida com todas as compilações e mudanças para binário e todas essas coisas. Só precisamos entender como escrever os códigos para essas linguagens de programação. E então terminamos. Podemos criar literalmente tudo e qualquer coisa que quisermos, desde IA, robôs a sites , aplicativos complexos a tudo. Então, em todo este tutorial, como você já sabe, e como eu sou o especialista em nós, estaremos usando Python, que é uma linguagem de programação massiva que está sendo usada em todo o mundo o globo. Usaremos essa linguagem de programação, essa linguagem de programação revolucionária, para desenvolver nosso conjunto de habilidades e fazer algo significativo com isso. Então, nos vemos na próxima sessão, onde discutiremos sobre todas as coisas, especialmente para outras coisas, especificamente sobre Lasix e sintaxes. Então, como podemos mergulhar no Python e como a programação realmente funciona. Então, antes de aprender, sair da linguagem Python real, vamos nos concentrar mais nas coisas conceituais para que possamos construir nossa base sobre ela. Vejo você na próxima sessão. 3. 2 Lógica vs Sintaxe: O próximo passo é lógica versus índice. Agora, o que quero dizer lógica e o que quero dizer com sintaxe? Isso é o que vamos ver. Analisaremos as variações e qual é a diferença entre essas duas e o que é mais importante na programação quando você aborda a programação a partir daqui. Então imagine isso. Imagine que você está em uma guerra. Então, em uma guerra, o que você acha que precisa? As coisas mais importantes? As coisas mais importantes. Uma arma e uma segunda estratégia não estão corretas. Porque quando você entra na água, você precisa de uma arma para realizar a atividade que você está indo. Então você precisa de uma estratégia adequada, o plano a ser executado. Quando você entra na água, você não pode vencer a guerra sem uma arma. E você não pode vencer uma guerra sem uma unidade de estratégia, os dois, certo? Se você tem uma estratégia de classe mundial, mas não tem uma boa arma. Então você pode ser derrubado. Se você tem ótimas armas, mas sua estratégia é fraca, então talvez você procure por si mesmo, certo? Então você precisa de uma combinação desses dois. Agora, o que seria um bom exemplo? Esse é o exemplo exato de programação. Pense na sua arma como a sintaxe. A sintaxe que você vai aprender é sua arma. E a lógica que você criará em seu programa é a estratégia. Você não pode vencer a guerra sem uma arma e estratégia. Da mesma forma, você não pode criar um software sem sintaxe e lógica. Você precisa dos dois, uma mistura dos dois. Então você precisa de uma mistura. Então você pode aprender a sintaxe. Isso é o que muitas pessoas fazem. Eles simplesmente vão programando com essa abordagem de apenas aprender sintaxe, aprender a codificar, apenas adicionar, mas depois perdem a lógica. Eles perdem a oportunidade de escrever o código e entender a coisa toda, e então se tornam um programa miserável. E algumas pessoas que eu vi também, elas se concentram mais na lógica e não sabem como codificá-la. Então isso não faz sentido também, isso seria uma pessoa matemática, não o programador. Então você precisa de uma boa mistura dos dois. Pela lógica, eu não faço equações matemáticas. O que quero dizer, vou te contar daqui a pouco. Então, o que seria uma boa mistura? O que seria uma porcentagem de mistura, sintaxe e lógica. Eu sempre colocarei a lógica em primeiro lugar e a sintaxe em segundo lugar. Porque se você não tem a lógica adequada, você não pode trabalhar com programação. Você precisa ter uma compreensão adequada do código e uma compreensão adequada do processo. Então você precisa de uma boa lógica. É por isso que eu coloquei isso como princípio 6040. Então isso é como 60 por cento de lógica e 40 por cento de sintaxe, isso seria uma boa combinação. Então, quando você aborda a programação, pense nisso sempre que estiver tentando aprender programação, apenas entenda a lógica por trás disso. Não se concentre apenas na sintaxe e na lembrança da sintaxe, concentre-se na parte lógica dela. E o que é lógica? Agora, o que você acha que é lógica? A lógica não é nada, mas a lógica é a solução de problemas. A lógica é algoritmos. lógica é a maneira de executar o programa, certo? E é uma compreensão descritiva do processo. Então, sempre que você recebe um problema, a lógica é como você resolve esse problema. Quando você está tentando escrever o programa. A lógica é como você está criando um algoritmo de passar pelo programa, a compreensão do programa e pronto para executar o programa. Agora, quando você está escrevendo o código, você gostaria de entender como executar esse programa. E, finalmente, é uma compreensão descritiva do processo. Então, se você for, se o seu programa tiver que ir do ponto a ao C, o entendimento seria como ir de a para C. Talvez haja um ponto médio B de a para B e depois B2C. Portanto, a compreensão de todo o processo é, em si, lógica. Dito isso, essa é a lógica. Ok? Agora, o que é sintaxe? Sintaxe é algo que aprenderemos a partir de agora. Então, a próxima coisa, uma coisa seria o ciclo de vida de desenvolvimento de software, que abordaremos. Mas depois disso, instalaremos o Python e aprenderemos o Python em si. Então essa seria a sintaxe e como você pode aprender a lógica praticando. Quanto mais você pratica as coisas que discutiremos nos próximos episódios, mais você entende a lógica por trás disso, e mais você fica melhor na parte lógica. Sintaxe, vou me certificar de que isso será coberto por mim. Mas lógica, eu quero que você seja responsável por isso e apenas pratique vez mais e mais que o tornaria mais eficiente em termos de programação. Em seguida, temos o ciclo de vida de desenvolvimento de software. Então é isso que abordaremos a seguir. E essa é a coisa sobre seu ciclo de vida de como o desenvolvimento de software ocorre. E é isso que vamos ver. Vejo você na próxima sessão. 4. 3 Ciclo de vida de desenvolvimento de software: Ciclo de vida de desenvolvimento. Então, neste episódio, falaremos sobre o ciclo de vida geral de como o software é desenvolvido. Então, quaisquer que sejam as chaves, como o que você está fazendo em programação web ou programação de software ou qualquer tipo de programação, você deve seguir um processo passo a passo do início ao fim. quando você desenvolve qualquer programa. Então, por si só, todo o processo de criação de um software. Pode ser qualquer tipo de software, é conhecido como ciclo de vida de desenvolvimento de software. Agora, o ciclo de vida de desenvolvimento de software tecnicamente tem cinco partes. Normalmente, as pessoas também podem chamá-lo de um segundo, seis partes. Mas geralmente o modelo de cascata que estamos vendo aqui tem cinco partes. O primeiro desses cinco é o planejamento, segundo, a análise. O terceiro é projetado para essa implementação e manutenção. Agora, tudo isso pode ser considerado como um processo completo. Então, em primeiro lugar, vai com o planejamento, a análise e o design e implementação e manutenção. Agora, esse modelo geral é conhecido como modelo em cascata. Então, se você entrar no Google e pesquisar o modelo em cascata do ciclo de vida de desenvolvimento de software, que também chamamos de SDLC. Então S para desenvolvimento padrão de software, vida Alpha e ciclo C4, ou SDLC, ciclo de vida de desenvolvimento de software, modelo de cascata SDLC é isso. Agora, existem vários tipos de modelo que também determinam o ciclo de vida de desenvolvimento de software. Portanto, pode haver outros tipos de modelos, dependendo dos casos de uso e de como a programação é desenvolvida. Mas geralmente e comumente, modelo de cachoeira é usado. Portanto, isso pode ser muito útil para você quando estiver abordando a programação. Portanto, se você conseguir um projeto, deverá passar pelo processo passo a passo. Agora, o primeiro passo disso é o planejamento da primeira etapa. Agora, neste processo, nesta etapa, o que você faz é basicamente tentar descobrir qual é realmente o problema. Então, digamos que você tenha um problema de ter que criar um site, você precisa entender o problema. Agora. Você tem que planejar todo o processo. Agora, a primeira coisa sobre planejamento é entender o problema. Então, o que é que você tem que fazer? Então, por exemplo, você precisa criar um site. Agora. Você precisa identificar que tipo de site é esse? Qual é a utilidade disso? Quais são as funcionalidades disso? Todas essas coisas, todos aqueles detalhes do que a WH questiona, certo? Dizemos por que, o quê, como, por que e todas essas coisas. Isso vem no planejamento. Então, você está basicamente tentando imaginar como o programa deve se parecer e tentando realmente descobrir quais abordagens funcionam e que tipo de ferramentas você precisa. Então, tudo isso entra no planejamento. Então, primeiro passo, o planejamento incorpora todas as coisas que vêm antes de realmente chamar o problema, certo? Então isso é planejamento. Agora, nesse planejamento, você terá respostas para todos os problemas que tiver. Você terá respondido a que tipo de funcionalidade precisa reagir a esse programa. E você terá respondido a que tipo de algoritmos e processos você precisará e abordagens que precisará ao programar ou desenvolver esse programa. Agora, o segundo passo é a análise. Agora, uma vez que você tenha isso, garante, agora você precisa analisar se essas respostas estão corretas ou não. Então, por exemplo, eu tenho que criar um site. Isso está correto? Sim. Agora, talvez na seção de planejamento eu tenha dito: Ok, eu tenho que criar um site que tenha uma funcionalidade de login. Agora eu realmente tenho que verificar se preciso fazer login na funcionalidade ou não. Agora, se não é realmente o tipo de login, então talvez não tenha declarado isso. Então você está tentando, o que você está tentando fazer nesta etapa de análise é classificado realmente analisaria todo o processo de planejamento. Esse é o primeiro passo. E realmente veja quais são as coisas que você precisa e o que não precisa. Então você realmente anda sobre aqueles que são realmente valiosos. Ou seja, passo dois. O terceiro passo seria projetado. Agora é aqui que você realmente ligará. Agora você terá as abordagens adequadas e quais são as coisas que você precisa após a análise. Agora você pegará essa parte de planejamento e análise e entrará na programação real e depois no código. É aqui que o código real começa. Então, aqui é onde você identificará qual linguagem de programação usará para esse problema específico. Portanto, se for desenvolvimento de jogos, talvez seja necessário usar C plus ou CSRP. Se for para qualquer tipo de automação da web ou algo parecido esse botão, seria suficiente. Eu acho que você tem que realmente identificar que tipo de linguagens de programação você está usando uma citação real, certo? Portanto, a parte principal da implementação vem no design. E a etapa quatro é a implementação. Agora, uma vez que você tenha analisado e plantado, e agora, uma vez projetado, obterá isso como a linguagem de programação que você usa. E você já começou a escrever algum código. Agora, aqui é onde você experimentará e testará. Então você tentará executar os casos e depois ver os bugs. Eu vejo os erros que você poderia tentar consertar. E todas essas coisas. É aqui que você terá que analisar o caso de uso real e casos de teste reais que também podem vir depois. Mas aqui é onde todas as coisas essenciais acontecem. Então, o terceiro passo, design e etapa para implementação é onde você realmente codificará, certo? Então esse é o passo quatro. O quinto passo seria a manutenção. Agora, uma vez que você tenha, agora após a manutenção, após a implementação, você terá um programa que é utilizável, que é algo que pode ser publicado. Agora, uma vez publicado, agora temos que mantê-lo. Porque na programação o que dizemos é há atualizações que estão acontecendo em todas as linguagens de programação. A nova atualização pode chegar. Então você tem que realmente ficar alerta e se manter atualizado com essas coisas. E é por isso que você tem que mantê-lo não apenas a partir disso, mas da largura de banda e do lado do servidor, é sempre melhor manter sempre equilíbrio de frango IN no sistema. É por isso que a manutenção é muito importante e é por isso que você confiará em tentar executar a coisa uma vez por ano ou duas vezes por ano apenas para ver se tudo está funcionando bem. Caso contrário, você tentará corrigir os erros que estão surgindo. Então esse é o passo cinco. Agora, de acordo com o modelo da cachoeira, é isso. Completamos o quinto número, mas agora vou te dar mais um bônus, passo seis, que é um passo bônus. E isso é uma análise empurrada. Agora, uma vez que você tenha feito tudo, tudo está funcionando. Está na nuvem, no servidor ou onde quer que você esteja usando. E está funcionando totalmente bem. Agora você tem que analisar quais foram os erros e quais são os bugs que estão surgindo. Então é aqui que você terá empurrado os relatórios dos analistas, certo? Portanto, se o programa travou ou não, você obteria relatórios de falhas dos usuários. Talvez você faça testes de perguntas e respostas, perguntas e respostas e coisas assim. Portanto, é por isso que você analisará se o programa que você criou está funcionando corretamente ou não. Essas foram as seis etapas ciclo de vida de desenvolvimento de software, e é assim que o software é desenvolvido. Agora, no segundo episódio seguinte, falaremos sobre como instalamos o Python. Então, falaremos sobre a instalação do Python no sistema e, em seguida, entraremos mais no Python. Então, agora, assim que tivermos, agora acho que cobrimos todos os conceitos básicos de programação. Agora estamos realmente mergulhando em Biden. No próximo episódio, falaremos sobre como instalar o Python no seu computador. 5. 4 Instalação em Python no sistema: Instale o Python. Então, a primeira coisa que você precisa fazer é se você tiver Mac, primeiro você vai querer verificar se o seu Mac já tem Python. Você vai querer abrir o terminal. Então, no meu caso, eu tenho Mac. Então, você deve procurar por terminal e digitar um comando chamado Python em si. Em primeiro lugar, você tentará colocar o Python. E se não der, isso significa que você não tem nenhum Python. Agora, não é isso. Portanto, há outro comando que é o Python três. Então, se o Python três funcionar, o que no meu caso funciona. Então isso significa que eu tenho Python, então não há necessidade de instalar, ele está lá, você pode simplesmente usá-lo. Agora. O que você precisa prestar atenção é o número da versão aqui. Então, se for Python 3.10, que é a versão mais recente, o que é ótimo. Agora, geralmente o que acontece com a maioria das pessoas que não instalaram o Python se este C Python, que também se aplica ao Windows, resolve Biden da mesma forma, mas depois tem o Python 2.7. Então, nesses casos, você precisaria de um upgrade de aversão, o que podemos fazer exatamente assim. Agora, se você estiver no Windows, em primeiro lugar, você pode tentar verificar com o Python e o próprio Python três. Se isso não funcionar ou se mostrar uma versão inferior como Python 2.73 ou algo parecido, então você precisaria de uma atualização. Então, nesse caso, você seguiria com essa abordagem. Agora, nesse caso, o que você fará é acessar os downloads de barra do python.org. Agora, quando você estiver aqui, você verá o site de download do Python. E você pode ver este botão amarelo aqui que diz baixar Python 3 alguma coisa. Portanto, esta será a versão mais recente e será automaticamente finalizada e selecionará o sistema operacional em que você está. Estou no macOS, então diz macOS, então você pode simplesmente clicar nesse botão amarelo. Você não precisava se preocupar com a OAS e coisas assim porque o site mordaz o detecta automaticamente. Agora, depois de baixado, você pode simplesmente abri-lo. No Mac, diz formato ponto PKC. Então você pode basicamente continuar e executá-lo assim. Continue, continue. E então você pode simplesmente concordar. E então, uma vez lá, basta clicar em Instalar e pronto. Então, uma vez feito isso, no meu caso, não preciso instalá-lo. Mas no seu caso, você provavelmente precisará instalá-lo. Se você não tiver, basta clicar em Instalar. E é assim que você instala o Python no seu computador. E só para conferir, depois de voltar ao terminal uma vez, só para ter certeza de que realmente funciona. Você pode simplesmente fechar o terminal uma vez e reabri-lo novamente e depois verificar se há Python. Ou Python ou às vezes Python três isso, mas realmente depende do caminho e das duas variáveis que você está colocando. Então, na verdade, pode ser diferente de computador para computador. Então, provavelmente, deve estar em Python ou Python três. Caso contrário, você teria que reinstalá-lo novamente. Então é assim que você instala o Python. O processo também é bastante semelhante no Windows. Nas janelas, você precisa ter certeza de que, ao instalar o Python, haverá uma marca de seleção . Haverá uma marca de seleção chamada adicionar ao caminho ou adicionar à variável de ambiente ou algo parecido. Portanto, certifique-se de que está clicado ou marcado. Normalmente, não é. Então você tem que ter certeza de que você vai dar uma olhada. E uma vez feito isso, somente você será capaz de conseguir isso. Caso contrário, isso seria um pouco problemático. Então é assim que você instala o Python em seu sistema. E assim que você tiver o sistema de Python em seu computador, o próximo processo, o que aprenderemos à medida que instalaremos o PyCharm, que é o IDE que usaremos em nosso computador para codificar python. E, no próximo episódio, abordaremos a instalação do PyCharm, que é um IDE. Então, vamos falar sobre isso no próximo episódio, eu acho. E espero que você tenha instalado o Python até lá. Se houver alguma pergunta ou comentário, certifique-se perguntar e discutir nas discussões. Caso contrário, passaremos para o próximo. 6. 5 Instalação do PyCharm no sistema: E instalei o Python. Então, vamos instalar também o PyCharm. Então, como você já sabe, PyCharm é um IDE que usaremos. Ide significa basicamente ambiente de desenvolvimento integrado. O Ide ajuda você a executar o Python no seu computador. Então, basicamente tendo apenas Python, ok, eu tenho biotina, então maneira de escrever o código. Como se eu tivesse que realmente executar o código para fazer isso. E é aí que vem o PyCharm é um IDE Python que podemos usar. E aqui estará escrevendo o código e executando o código também. Então, para isso, deixe-me fechar essas janelas que acabamos de abrir recentemente. E então, como entramos no site do Python, vamos apenas dizer pesquisar Python PyCharm no Google. E podemos simplesmente acessar o site oficial da JetBrains. Aqui. Este é o site oficial dos encantos de cachimbo. E você pode ver os biscoitos aqui. Então, aqui, você pode ver como o desenvolvimento pode ser feito. Então, por exemplo, você pode cortar capturas de tela aqui, ver como eles estão escrevendo os códigos, certo? Então é assim que parece. E isso é basicamente, não há muito o que olhar. Agora. Se você quiser fazer o download, basta clicar no botão grande chamado Download, então você será redirecionado para esta página. Agora é aqui que muitas pessoas se confundem, para entender. Agora, aqui está a coisa. O profissional e a comunidade, como o profissional, são mais sobre. Ele não tem muitas das mudanças. Se você quiser ver um pouco os preços, basta acessar os preços e verificar o que realmente você ganha com essa coisa. Mas geralmente pegamos a versão da comunidade porque é basicamente isso. É de código aberto, é utilizável, está absolutamente bem. E para o próprio Python agora, onde usar professional é, por exemplo, se você estiver usando Python com alguns desenvolvimentos da web, como diz, são psi pi ou Python científico três, em tal casos, para suporte para depuração em casos, você precisará usar o PyCharm professional, mas geralmente podemos basicamente usar a versão da comunidade. Então, nesse caso, você só precisa selecionar o que deseja. Então, neste caso, é a Intel, então vou selecionar isso. Você não precisa pagar. Ande por aqui, qualquer coisa que você pode simplesmente clicar em Download porque se você tiver o Windows que está usando, ele irá automaticamente para o Linux, se você o tiver. No meu caso, foi o Mac. Então, vou clicar no download da comunidade. E uma vez que isso acontece, ele me pede para permitir, ele vai permitir. Então, vamos fazer o download. E esse não é o formato DMZ. Não importa. Na verdade, o pacote é mais sobre como ele foi instalado no kernel. Dmz é apenas um software adicional que estamos usando. Então, vamos fazer o download e passaremos para a instalação. Outra coisa que você pode prestar atenção enquanto isso foi baixado é, por exemplo, você também pode ter vários IDs diferentes. Portanto, há outras ideias, por exemplo, código do Visual Studio bem ali, nossos editores de código também. Então você gostaria de usá-los também. Se você não estiver familiarizado com o PyCharm. O que eu sugeriria é que se você muito novo no Python e é muito novo, também consideraria usar o Sublime Text três. Portanto, o Sublime Text também é um editor de código. Isso não é tão fácil quanto o gráfico de pizza, mas não é tão complicado quanto a participação. Isso pode parecer um pouco clichê, mas de qualquer forma, usaremos o PyCharm em nossos episódios. Então eu acho que você vai ter uma boa prática com John, só que se você quiser explorar um pouco fora do horizonte, então você vai querer verificar o Sublime Text três também. Ok, agora temos nosso PyCharm instalado. Faça o download aqui. Então, vamos abrir isso. Agora diz isso, arraste-o para esses aplicativos. Então, vou arrastá-lo até aqui. Tudo bem, então temos isso em aplicativos, temos essas coisas. Agora podemos simplesmente abrir o PyCharm em si. Então, só vou verificar isso um pouco. Esse é o caso do Mac. Portanto, no Windows, o processo de instalação é diferente. Será um arquivo EXE ponto, então você pode simplesmente abri-lo e instalá-lo. No meu caso, estou no máximo, então é por isso que DMZ. Tudo bem, então eu só clico em Abrir. Então, quando terminarmos aqui, abrindo, eu posso simplesmente fechar esta janela. Agora, aqui vou conseguir alguns contratos de usuário, então vou apenas me conformar e continuar. Nesse caso, se você quiser compartilhar os dados, poderá enviá-los ou simplesmente não quero assiná-los. Então, ele dirá apenas Não envie. Agora está abrindo. Nosso PyCharm está se abrindo finalmente, onde nossa imaginação se tornará realidade. Então, vamos esperar até que o pycharm seja configurado no sistema. Agora é aqui que, na verdade, ele entra no sistema. E tudo bem, então temos isso. Agora. Se você quiser fazer um tour, então você pode simplesmente fazer um tour e ele lhe dirá quais são as coisas que você pode fazer com o PyCharm. Por exemplo, isso. Agora, ele criará automaticamente um projeto de aprendizado para que você possa aprender a usar o PyCharm em si. Vamos esperar até que isso aconteça. Tudo bem? Então diz digitalizando arquivos para indexar. Então, o que isso está fazendo é basicamente criar um projeto básico. Por exemplo, temos esse projeto de aprendizado PyCharm e é aqui que todos os arquivos de aprendizado estarão lá. Espero que sejam todos Python. Então você obterá todas as informações aqui. Então eu posso simplesmente sair do aprendizado. Você pode apenas, se quiser, então você pode simplesmente passar por isso. Mas como eu não preciso disso, basta clicar em Sair do Aprendizado. Só não quero receber feedbacks. Então é isso para mim. Agora. Tudo bem, então isso é para você. Agora também posso personalizar as janelas. Então, para alguns desenvolvedores, não gostam que o tema de cores do PyCharm seja preto, o que eu faço, mas algumas pessoas não. Então você pode, nesse caso, você pode simplesmente mudar para luz também, o que também parece bom. Macos light também, qual é, o que muda isso. Então você pode ver o que realmente se encaixa no seu caso. Para mim, Drácula está bem. E você pode alterar a fonte se tiver alguns problemas de texto são tecidos divertidos, como você acha que a fonte é muito pequena, então você pode alterar a fonte um pouco. Então, se eu precisar de textos um pouco maiores do que eu precisaria usar isso, eu prefiro textos normais, então 12 seria bom. Agora, isso é mais personalizado agora para plug-ins, agora, pode haver vários plug-ins que você pode precisar, às vezes, que você pode instalar a partir daqui. Então, por exemplo, uma coisa que pode ser útil como CSV. Então, se você quiser que seu PyCharm também possa ler CSV, então você vai querer instalar plug-ins de CSV. Então, nesses casos, você realmente precisa descobrir qual é a necessidade e então você pode simplesmente digitar e ver se isso realmente existe no PyCharm ou não. Tudo bem, então é assim que basicamente instalamos o PyCharm. Agora, vamos entrar em um novo projeto para que possamos criar um novo projeto. Agora é aqui que você deve prestar atenção. Agora você pode apenas nomear uma boa localização para isso. Vou apenas dizer python. Quando as pessoas dizem por pouco, apresente python aprendendo um. Tudo bem, então vou nomear isso como uma pasta. Agora, aqui no interpretador Python, agora vamos usar algo chamado ambiente virtual. Então, virtualmente em V, Isso é o que é chamado de ambiente separado para você, que consiste no interpretador que acabamos de instalar no episódio anterior, que é Python 3.1, certo? Desculpe, dez. Então esse é o intérprete que usaremos em nosso ambiente virtual pessoal. Então é isso. Então você não precisa mudar nada na verdade. Você pode simplesmente criar um script main.py se não quiser isso, você pode simplesmente pular isso também. Então, nesse caso, vamos criar isso e clicar em Criar. Teremos nosso roteiro principal aqui. Então, se você não tinha esse script principal, então você simplesmente não tem esse arquivo. Esse arquivo não é nada. Basicamente, é apenas um script de amostra, então podemos excluí-lo e clicar em Salvar. Agora, por exemplo, esta é instalação geral do PyCharm, certo? E no próximo episódio sobre o qual falaremos, no próximo episódio falaremos sobre como podemos escrever nosso primeiro programa Python. Então, estaremos realmente codificando em nosso programa que acabamos de criar o arquivo de combate, que é main.py. Isso também é feito diretamente pelo PyCharm. Aprenderemos como podemos fazer isso por nossa própria incrível. No próximo episódio, falaremos sobre como criar um arquivo Python, escrevê-lo e executá-lo. Então, essa é a coisa que vamos ver. Então, se você tiver alguma dúvida, me avise. Caso contrário, passaremos para a próxima lição. 7. 6 Escrevendo seu primeiro programa: Tudo bem, agora que você instalou o Python e o PyCharm, agora a próxima coisa que vamos fazer agora é escrever nosso primeiro programa Python. Agora, como você sabe, podemos abrir por campeão assim. Então, o que podemos fazer agora é criar um novo projeto. Então, o que isso fará é basicamente criar um novo projeto no qual você pode caminhar como um arquivo Python como todos os cliques discretos em Novo Projeto. Agora você pode dar um nome a este projeto, então eu vou dar esse nome como primeira escrita, certo? Então, outras coisas que você não precisa mudar por enquanto e mais tarde podemos mudar, mas por enquanto, podemos simplesmente deixar assim. Em seguida, basta clicar em Criar. Agora ele criará todo o seu ambiente e tudo mais. E isso começará com esse script main.py. E podemos simplesmente excluir todas essas coisas no script de que tudo o que está escrito, é como se não fosse necessário. Então, vou apenas dizer Excluir. Agora. O que podemos fazer é basicamente criar vários arquivos Python diferentes. Então, se eu quiser criar um arquivo Python, digamos que eu não tenha o main.py. Deixe-me deletar isso. Estou deletando. Tudo bem. Então, digamos que eu não tinha nada. Então, como começar? Agora, vamos criar um novo arquivo, um novo arquivo Python. E então eu vou dar um nome a isso. Então, vou chamar esse aplicativo. Até agora. Cada voo em arquivo tem essa extensão do ponto p-y. Então, qualquer que seja o perfil que eu perdi, você deve colocar ponto p-y. Mas, neste caso, não precisaríamos porque já é um arquivo Python, então eu posso simplesmente pressionar enter. Ele só vai criar o app.py, certo? Você pode nomear o arquivo como quiser. Tudo bem, agora que temos nosso app.py, agora posso escrever nosso código básico. Agora aqui estou eu não vou escrever nada complicado ou algo assim. Simplesmente imprimiremos Hello world. Então essa é a coisa básica que faremos. Vou apenas dizer impressão, olá mundo. Então é assim que você imprime em Python. Aprenderemos isso em partes posteriores também. Mas é assim que você imprime algo. Portanto, imprima e, em seguida, com aspas, você pode especificar o que deseja dentro dessas duas aspas. Eu posso imprimir o que eu quiser. E uma coisa, uma coisa boa sobre o PyCharm é que, por exemplo, se você quiser saber algo sobre, digamos, a função printf aqui, eu posso simplesmente ir aqui, clicar aqui e passar o mouse. E então eu vou pegar essa coisa, essa sinopse, que diz que você pode ver a impressão definitiva, então há uma função. E lá embaixo você pode ver imprime o valor um fluxo ou para iniciar o STD out. Então, se você não sabe, Python é basicamente um encontro no C plus plus. Então, basicamente, ele funciona com C plus plus em combinação. Isso significa que é histórico. Std out é um comando C Plus Plus para jogar no terminal o que você quiser imprimir, certo? Então esse é o arquivo de palavras-chave absolutas. Para que eu possa imprimir o arquivo. Então, basicamente, essa parte, esse é o benefício de ter o PyCharm. Isso lhe dará uma compreensão básica do que realmente é a função. E isso pode ser útil para você. Tudo bem? Então, agora que temos esse código Python básico, o que podemos fazer é se eu clicar em Executar, você pode ver que diz contar arquivo aberto. Agora, se você tivesse esse main.py, ele simplesmente o executaria perfeitamente. Agora, aqui temos que depurar um pouco. Então diz, não é possível abrir o arquivo main.py. Então você pode ver que não há main.py, certo? Portanto, não existe esse diretório de arquivos, é óbvio. Agora, o que precisamos fazer é clicar neste botão aqui e editar as configurações porque alteramos o nome do arquivo. Eu posso simplesmente clicar em editar a configuração. Agora eu posso simplesmente mudar o script bot. Então, qual script eu quero executar que eu posso simplesmente clicar aqui e dizer taxa app.py porque é assim que você nomeia todas as coisas que não precisamos alterar, então podemos simplesmente clicar em Aplicar e OK. Agora, se eu clicar em Executar, você pode ver que o nome também foi alterado e isso está impresso que hello world. Agora, por exemplo, digamos que criamos outro arquivo, arquivo python, e o chamamos, digamos, significa, certo? E digamos que esse arquivo principal impresso. E se eu, por exemplo, estou trabalhando com dois arquivos, mas quero executá-los separadamente. Não quero editar a configuração todas as vezes. Então o que eu posso fazer é clicar, clicar com o botão direito do mouse sobre isso e então apenas dizer run mean, certo, isso iria apenas executar este arquivo, certo? Caso contrário, se eu clicar aqui, o mais recente, corremos a média, certo? Agora, se eu clicar em app.py e executar, clicar com o botão direito do mouse e depois executar o aplicativo, ele mudará aqui, certo? Então é assim que você, como você pode alterar ou não as configurações, mas ainda usar executar assim. Então, clique com o botão direito em executar e isso seria executado. Caso contrário, você pode simplesmente clicar em Control Shift e, em seguida, também pode funcionar. Agora, é assim que você escreve seu primeiro programa Python. Parabéns por todos vocês que escreveram o arquivo Python. E é realmente incrível. Agora, a próxima coisa que veremos são os tipos de dados em Python. Então, veremos que tipo de dados existem na programação Python. Então é isso que vamos ver. E depois disso, estaremos olhando mais para frente em outros processos complicados e muito complicados, mas no geral, mais avançados. E eu acho que você fez um ótimo trabalho ao executar seu primeiro arquivo Python. Você pode simplesmente andar por aí, brincar um pouco com esse arquivo mordaz, e veremos outras coisas no próximo vídeo. 8. 7 tipos de dados em Python: Analisamos basicamente como escrever nosso primeiro arquivo Python. Acabamos de aprender a declaração impressa. Agora, neste episódio, veremos os tipos de dados em Python. Programação. O conceito de programação tem tudo a ver com manipular e trabalhar com dados. E os dados desempenham um papel importante quando se trata de codificação e programação. Porque você vê que tudo neste mundo é todo de dados, tudo feito de dados. Isso significa que o que quer que você olhe para o mundo, como qualquer lugar que você vá, há algum tipo de dados circulando pelo verde. E a programação tem tudo a ver com manipular esses dados. Porque se você olhar para o princípio de programação, é IP. Tudo bem? Acho que já conversamos sobre isso. Eu vejo basicamente significa saída de processamento de entrada. Certo? Então esse é o princípio básico da programação. Agora, o que isso significa é que a entrada tem tudo a ver com dados. Entrada. Seja qual for a entrada, tudo são dados. Nós inserimos os dados no computador ou programa. O programa processará esses dados e a saída fornecida como dados, certo? Então, é tudo sobre dados. A entrada e a saída, ambas as partes são dados. O programa tem tudo a ver com a manipulação desses dados. E como os dados desempenham um papel importante na programação, existem tipos de dados que categorizamos. Esses tipos são conhecidos como tipos de dados. Tudo bem, tipos de dados. Agora, isso é apenas um comentário, então vamos olhar para essa parte do comentário, pequeno líder. Mas isso é uma coisa comum, coisas datatype. Então, o que são tipos de dados? Os tipos de dados são todos os tipos de dados que estão na linguagem de programação, certo? Nesse caso, estamos analisando o tipo de dados em bytes. Certo? Agora. tipos de dados podem diferir da linguagem de programação. A linguagem de programação, por exemplo, se as linguagens de programação C tem char, Python não tem char. Então, isso realmente depende da linguagem de programação. Na luta, temos cinco tipos de dados. Então eu apenas apontei, você pode apenas apontar e anotar em algum lugar para que você se lembre. O que eu sugeriria é que quando você olha todo este curso e avança com este curso, pega uma caneta e papel ou uma cópia ou diário, o que quer que você tenha, e então apenas anote isso porque isso será muito útil para você. Tudo bem, então a primeira coisa que o primeiro tipo de dados que temos uma string, veremos cada um deles em detalhes mais tarde. Mas eu só estou tentando descobrir os nomes. Em segundo lugar, temos intensivo. E no número três temos flutuador. O número quatro é que nosso Áries é booleano. Agora, esses são os cinco tipos de dados, string, inteiro, float, areas e booleano. Agora, é bom se você se lembrar disso. Obviamente, eu não acredito em lembrar e lembrar de algo, mas eu definitivamente sugiro que você se lembre disso, porque será muito útil nos próximos dias. String em um flutuador, matrizes e booleano. Agora, a questão é que as áreas têm subtipos. Então 4.1, o primeiro subtipo de áreas é list. Existem três subtipos versus lista. O segundo está definido. Vamos chamá-lo de quatro tipos porque há menos conjunto e tupla. E, finalmente, são dicionários ou logística. Chame isso de dicionário. Tudo bem? Sim. Esses são todos os tipos de dados que estão em Python, que veremos em detalhes nos próximos episódios. Mas deixe-me passar por tudo isso, rapidamente. Escreva. String tem tudo a ver. É, a própria palavra diz string. String significa que é um grupo ou combinação de diferentes caracteres, caracteres, certo? Então é assim que também é em Python, string significa o que quer que esteja dentro de aspas duplas ou aspas simples. Pode ser qualquer um desses, certo? O que quer que esteja aqui dentro. Pode ser número, pode ser letras, pode ser qualquer coisa assim, qualquer coisa que seja conhecida como fluxo. Então, o que quer que esteja dentro de uma aspa, essas são strings. Seja qual for o, também pode ser uma citação simples. Também pode ser aspas duplas. Isso é string, pode ser números, símbolos alfanuméricos também. As strings são sempre determinadas com essas aspas. Então você pode se lembrar assim. Da mesma forma, inteiros são todos números. Então, por exemplo, 1718202212. Todas essas coisas são entasis, certo? Esses são os números inteiros. E não há muito sobre números inteiros. São basicamente números que são muito parecidos com números exatos, certo? Da mesma forma, flutuantes também são números, mas números flutuantes ou um pouco diferentes que estão com pontos decimais, certo? Por exemplo, 12.013.3314.09, certo? Pode ser qualquer coisa com pontos. Então, se tem pontos, isso significa que é um flutuador, certo? E da mesma forma, matrizes, veremos as áreas com um pouco de detalhes no próximo episódio. Então, eu não gostaria de entrar nas matrizes. Mas os booleanos são verdadeiros e falsos. Verdadeiro e falso. Então, esses são os dois valores que são brilhantes. Então, veremos tudo isso em detalhes nos próximos episódios. Portanto, isso é apenas para fazer você entender o que são, passará por todos esses tipos de dados de uma maneira mais avançada. E veremos que tipo de características eles têm, que tipo de mudanças podemos fazer neles. Então, tudo isso e usando-o especificamente em Python, veremos essas coisas no próximo episódio. Então, no próximo vídeo, veremos números inteiros e flutuadores. Então, o segundo, terceiro, tudo bem, então vamos descobrir isso porque ambos são números. Então, será mais fácil para nós entendê-los. Então é isso que vamos fazer. Eu sugiro que você anote essa dança. E se você puder, por favor, você pode se lembrar disso porque será útil. Caso contrário, você também pode entender isso. Então, o que for bom para você, você pode simplesmente anotar e revisar um pouco para que mais tarde seja mais fácil para você. Então eu vou te ver no próximo. 9. 8 Inteiros e Flutuantes: No último episódio, falamos sobre como e que tipos de dados existem, certo? E analisamos quais são esses tipos de dados usados, particularmente em Python. E um pouco disso, só para mencioná-los, onde primeiro falamos sobre antígenos, certo? Em segundo lugar, havia fluidos. Então também conversamos sobre, desculpe, deixe-me comentar isso. Então também falamos sobre a terceira coisa que é corda, ótimo. E em quarto lugar, que é booleano. E vimos que as quintas palavras, matrizes e matrizes têm alguns subtipos que são uma lista definida, podemos dizer lista. Depois conversamos sobre os dicionários, certo? E veja, falamos sobre a tupla e D. Esses são os tipos de dados que são usados em geral em Python. Tudo bem, então essa é a coisa básica. Agora, neste episódio em particular, veremos os dois primeiros tipos de dados, inteiros e flutuantes. Agora, como são números inteiros se você tem um pouco de conhecimento matemática e coisas numéricas, você sabe disso. Quais são os atrativos, certo? Se você não formação matemática ou não sabe nada sobre matemática ou qualquer coisa para descobrir basicamente o que significam inteiros, nossos números, ok? Portanto, números, carros alegóricos também são números, mas diferentes tipos de números. Então, cada um deles é diferente. Então, vamos ver isso com um exemplo. Então, nos desertos há números puros, certo? Então, por exemplo, se eu disser 12151613, certo? 10 menos um, todos esses são números inteiros. Tudo bem? Então, se o número for inteiro, um número, então tudo bem. Vindo com o fluido, tem um valor um pouco diferente. carros alegóricos estão com pontos decimais. Por exemplo, para 0,015.113.00116, certo? Qualquer coisa que um número com um ponto é conhecido como flip. Tudo bem? Portanto, o número inteiro é, por padrão, o número inteiro. Então, os números principais e carros alegóricos são os números com casas decimais, certo? Então, se houver algum número com 01 ou assim com pontos, então isso se torna nosso flutuador. Tudo bem, então essa é a distinção básica entre eles. Só para dar uma olhada com Python, eu gostaria de chamar a. Vou apenas atribuir um a 15, que é um número inteiro. E eu vou apenas atribuir B para 12 ou apenas 15. Vamos ver, que é basicamente nossa quarta série. Agora, se eu disser bip de impressão e impressão, obviamente receberei o valor três. Vou pegar primeiro 15, depois 15. Vou apenas executar a média. Então, como você pode ver aqui, 1515. Agora. Mas se eu quiser ver o tipo disso, o que posso fazer é dizer Tipo e depois parênteses. Isso será dois parênteses nesse caso. Então digite B, se eu disser tipo a e tipo B e depois executar isso, não estamos imprimindo o valor, mas estamos imprimindo um tipo. Você pode ver aqui o Em primeiro lugar, diz Class int. Int está na forma de sal para números inteiros. E o segundo tipo de B é a classe de flutuador. Float é conhecido como float em Python é o que chamamos de número inteiro, certo? Assim, você pode ver a distinção entre esses valores. Agora, pode haver vários casos de uso desses valores, mas, por enquanto, estamos apenas tentando entender o que significa um tipo de dados específico. Com o exemplo. Vimos esses exemplos. Eu quero que você pratique isso também, e então veremos isso no próximo exemplo. E no próximo episódio, falaremos sobre outros dois valores que são string e booleano. 10. 9 cordas e booleanas: Lot investigou números inteiros e carros alegóricos pouco antes desse episódio. Agora, neste episódio, como eu já disse, estarei olhando para string e booleano. Então, deixe-me remover isso e também remover isso. Tudo bem? Então, vamos entender o que significa string e booleano por si só. Esses são dois valores diferentes. Não é como os anteriores, como números inteiros e flutuadores, onde alguma forma estavam interligados como números. Mas strings são valores e tipos de dados diferentes e William são tipos de dados diferentes. Agora vamos ver o que eles são. A primeira corda. Então, o que é corda? Definição literal? String significa aqueles elementos que são combinados. Ou seja, se você tiver uma sequência de letras, o que significa que você tem um monte de letras que são combinadas em uma pilha delas. Então é assim mesmo. Então, se você está dizendo sequência de dados, isso significa vários elementos combinados. Então, como escrevemos string em Python é com aspas duplas. Essa é uma maneira de escrever string ou aspas simples. Então, o que quer que esteja no meio é conhecido como uma string, uma string inteira, mesmo que haja espaços, números, geralmente são símbolos numéricos, tudo isso. Então, eles são conhecidos como cordas. Além disso, isso também pode ser feito com aspas simples. Então, ambos são aplicáveis, certo? Agora, se eu quiser colocar isso em uma variável, eu posso fazer isso porque variável C, isso significa que o que a variável significa é que temos um elemento ou valor específico e que temos basicamente salvando e dando um nome, certo? Isso é o que significa. É por isso que estou apenas atribuindo um a isso. E se eu imprimir um, então eu vou basicamente obter o valor de a, que é essa string, exatamente assim. E se eu ver que esse tipo de a neste caso seria string, classe de string assim. Então, estamos apenas tentando verificar o tipo. Tudo bem? Então é isso que é string. Entenda isso, essa string pode ser alfanumérica. Pode ter símbolos, pode ter números, pode ter alfabetos, qualquer coisa. Tudo bem? Então, se você quiser ter um valor que armazene, digamos apenas os símbolos que temos que usar string. Não há outra maneira também, certo? Então é assim que colocamos a corda. Tudo bem, vamos ver o que significa booleano depois de um booleano ou um conjunto diferente de valores ou dados. Em Boolean, temos apenas dois valores. Um é verdadeiro, é falso. Não há nenhum outro valor em. Então, Boolean significa verdadeiro ou falso. Então, é como um verdadeiro valor falso. Este conceito de booleano vem do ponto de vista do código binário, o que significa que em binário temos 0101 significa que na linguagem binária é 0 significa desligado. Um significa exatamente assim, 0 significa verdadeiro e um significa falso. Então é isso que é o valor booleano. Se eu disser que oito é igual a verdadeiro como nosso b é igual a, deixe-me colocar assim. E então, se eu deixar imprimir o tipo de B e executar isso, você pode ver que diz class bool. Bool é a forma abreviada para Boolean, certo? Então, o tipo de dados B, que é armazenado aqui, é um bool, certo? É um booleano. Tudo bem? Então é isso que é booleano. Agora, onde usamos tudo isso. Estaremos vendo mais uma lição nos próximos episódios. Mas o que estamos tentando fazer agora está estabelecido. Estamos tentando estabelecer uma base entender o que coisas específicas significam em Python. Porque se você entrar diretamente nas coisas e tentar entender diretamente como usar os valores booleanos, perderá outras coisas. Isso é o que estamos fazendo : estamos tentando estabelecer as bases dos conceitos e terminologias de programação para que seja melhor para você nos próximos dias entender o caso de uso do mundo real. Então é essa a nossa motivação. Agora, como já dissemos, falso, também vai gostar disso. Então, se eu imprimir o valor do tipo de falha, esse B, que ainda é falso, também será um bool. Mas isso não será verdade. Quero dizer, isso não será aplicável se não for com a taxa de limite frontal. Então, se não for com capitalização, então não vai funcionar, certo? Isso nos daria um erro de sintaxe. Então diria, ok, isso não está definido. Você quis dizer falso, certo? Sim, eu quis dizer falso. Além disso, com um verdadeiro, não funcionará assim também, você tem que usar a letra maiúscula em primeiro lugar, certo? Exatamente assim. Então, sim, isso é o que são cordas e booleanos. Se você tiver alguma confusão, sinta-se à vontade para me enviar um e-mail. Você pode entrar em contato comigo por e-mail. Meu e-mail é COVID em COVID punted.com. Assim, você pode, a qualquer momento , se tiver alguma confusão ou algo assim, se houver algum fórum de discussão aqui, você pode apenas prever no fórum de discussão. Caso contrário, você pode apenas me enviar um e-mail também, se eu tiver, eu vejo seu e-mail e ficarei feliz em responder a isso. De qualquer forma, no próximo episódio, veremos as matrizes e descobriremos os segredos das matrizes e o que são e como você pode usá-las, certo? Então eu vou te ver no próximo, então. 11. 10 tipo de dados de lista: Em inteiros, float, string e booleano. Cobrimos todos esses quatro valores e entendemos o que eles realmente significam e como é particular, certo? Nos desertos há números flutuantes ou números com pontos decimais, strings com aspas duplas ou aspas simples, booleano, verdadeiro ou falso, certo? Agora, o que são matrizes? Arrays por si só têm mais pontos em si, mas qual é o conceito principal de arete? Cada um é por definição. Agora, a definição de áreas pode diferir de pessoa para pessoa e da linguagem de programação, a linguagem de programação em algum lugar da Internet. Você também pode ver que em C plus plus estão em algum lugar. Eles podem usar no nome da lista. Onde o que eles realmente querem dizer são listas, eles podem chamá-la de corrida. Também podemos denunciar isso. Mas matrizes, por definição, isso significa que é um pacote de vários elementos diferentes. Pode ser vários valores, pode ser vários tipos de dados diferentes. Pode ser qualquer coisa, certo? É uma combinação de vários elementos, sejam strings dentro de um valor, certo? É uma combinação desses valores. Então é isso que é. Agora liste, vamos matrizes em Python, aqui é Justin. Python. As áreas têm quatro tipos diferentes. Uma é a lista, a segunda é o dicionário, tupla dos anos 30 e a quarta é definida. Cada um deles tem sua própria funcionalidade e cada um deles tem seus próprios casos de uso. E também podem ser manipulados de maneiras diferentes, certo? Então, vamos ver o que eles realmente são e como eles se parecem. Tudo bem, então apague. Já analisamos, vamos dar uma olhada na lista. Então, o que é lista? A lista é, se você vir colchetes como este, isso, você tem que entender que a lista, certo? E pode ter vários elementos separados por uma vírgula. Então eu posso ter os mesmos elementos também, mesmo tipo de dados, 12345. Agora, esse tipo de lista, vamos chamá-lo de lista. E digamos que eu tenha uma lista de recursos. Então eu posso colocar 1.02.13.2 ou 4.455.0013, algo assim. Podemos chamar isso de flutuar. Está bem? E também podemos ter uma lista de strings. Eu posso ver por thin quando fox programar isso, podemos chamá-lo de lista de strings. Está bem? Também posso ter valores booleanos. Então eu posso dizer verdadeiro, verdadeiro, falso, verdadeiro, falso, assim. Podemos chamar isso de lista booleana. Certo? Então, o que basicamente significa é que estamos usando o mesmo tipo de dados numéricos. Int é um tipo de dados, tipo de dados tão semelhante, é por isso que chamamos isso, que os tipos de dados vivem certo? Agora. Também podemos usar vários tipos de dados. Então eu posso dizer Python vírgula um, vírgula dois, vírgula 2, 76, algo assim. Vamos chamá-lo de lista mista porque isso tem todos os dados combinados, tipos de dados combinados. Tudo isso está correto. Então, todos esses tipos de coisas são conhecidos como listas. Consideramos tudo isso como lista. Se eu disser que a é igual a isso, é igual a isso, C é igual a isso. E se eu ver esse tipo de tudo isso, Buffy, e então vou copiar isso. Então a, B e C Então vem a renda z. E se eu ver isso, executá-lo, eu posso ver que todos esses são lista, então eles não são considerados a lista indigente em Python. Chama-se lista. É isso aí. Estamos apenas tentando entender isso com essas terminologias. Está bem? Então é isso que é agora. Isso é lista. O uso da lista é que pode haver vários casos de uso. Então, veremos aqueles em nossos próximos episódios em que falaremos sobre métodos de lista. Podemos usar métodos de lista e podemos usar muitas coisas. Podemos usar o fatiamento de indexação. Portanto, há muitas coisas que podemos usar com isso. Então, veremos isso no próximo episódio. Então, o próximo episódio pode ser o nosso, nós vamos. Ok, agora que sabemos sobre a lista, agora podemos entender a coisa sobre. 12. 11 dicionário, texto e conjunto: Agora, aqui neste episódio, o que veremos são os três tipos restantes de tipos de dados que nosso dicionário, tupla e conjunto. Agora não vamos muito com tupla e set porque isso, porque não há muito realmente com tuple e set. Mas analisaremos mais especificamente o dicionário e o que é e como ele se parece. Ainda estaremos olhando para tuple e set, mas não tanto porque tuple e dito, eu tenho seus próprios recursos distintos e eles não são muito usados. E analisaremos seus casos de uso nos próximos episódios. OK. Então, vou colocá-lo aqui. Eu só vou fazer isso como dicionário. Então, primeiro, vamos falar sobre dicionário. Então, o que são dicionários? Acho que antes de falarmos sobre dicionário, vamos falar sobre tuplas e conjunto. Tupla. O que é tupla? Se você vir parênteses, então você pode dizer que é uma tupla em um valor. Então, como você vê, esta é uma matriz, então pode ser uma combinação de elementos. Agora isso pode ser como a lista. Pode ser uma combinação de semi-elementos, diferentes tipos de dados. Pode ser qualquer coisa, certo? Então, se eu disser iguais assim e imprimir o tipo fora, então eu posso ver que é uma tupla, certo? É uma tupla. Agora vamos dizer, tudo bem, tudo bem. Ok, com a lista de três, tudo bem. Que tal com um elemento? Agora, aí vem a parte complicada. Agora ele dirá int, embora haja parênteses de tipo de dados. Por quê? Isso ocorre porque o Python entenderá que, ok, há apenas um elemento, o que significa que não há vírgula. Então, o que significa que não é uma tupla, mas é apenas um parêntese que colocamos. Como, por exemplo, quando você diz imprimir assim, ótimo. Então é por isso que para entender, temos que dizer que se há apenas um elemento na tupla, temos que colocar vírgula. Agora não dissemos, Ok, isso é uma tupla. Você também pode ter vários elementos. Apple, certo? Então, assim. Então isso é sobre tupla. Tuple que tem seus próprios casos de uso que veremos em nossos próximos episódios no futuro. Mas isso é para a tupla. Vamos falar sobre set. Então, o que está definido? O conjunto é chaves, mas não apenas chaves, e tem apenas elementos como uma vírgula duas vírgula três. Então você pode saber que é um conjunto. Ok? Agora, com este conjunto, você pode ver o tipo de b. Então, se eu executar isso, você pode ver que é um conjunto certo? Agora. Por que esse conjunto é? Porque tem aparelho encaracolado. Essa é uma forma de identificá-lo. Mas os dicionários também têm chaves encaracoladas. Então, como identificar é diretamente com dicionário comum ter uma coisa diferente chamada par de valores-chave, mas isso não tem. Então é por isso que podemos saber disso assim. Certo? Então, se você quiser entender, tudo bem. Se isso estiver definido ou não, então você tem que entender, ok, se isso tem chaves e vírgula ou não, então ele é salvo. Agora, essas coisas estão de lado. Set também tem seus próprios casos de uso específicos, que veremos nos próximos episódios. Mas agora, vamos nos concentrar especificamente nos dicionários. Agora, o que são dicionários? Qual é o nosso dicionário na verdade? Vamos dar uma olhada nisso. Agora. Os dicionários também estão com chaves encaracoladas. Aparelhos encaracolados, sim, mas tem algo chamado par de valores-chave. Par de valores-chave. Agora, o que é par de valores-chave? Por exemplo, no dicionário, digamos que você abra uma caixa e o Oxford Dictionary, o dicionário de inglês. E você pode ver que há um significado redigido. Tem uma palavra e tem seu próprio significado. É algo parecido com isso. Portanto, você tem um valor específico e atribui, desculpe, você tem uma chave específica e atribui o valor para essa chave. É como dizer formulário. Então x é, vamos supor que x é assim. Da mesma forma, podemos dizer que a Apple tem uma chave, que é chave, e depois separamos o valor da chave com Colin. Então isso é como dois pontos, não ponto e vírgula, mas Colin. Apple colon, o significado disso. Então, frutas, certo? Então esse seria o nosso valor. Essa string é nosso valor, e essa é string é nossa chave. E então nos separamos com par de valores-chave com vírgulas. Podemos dizer que banana é fruta amarela. E da mesma forma, também podemos colocar vírgula. Podemos dizer uvas e frutas vermelhas ou frutas verdes líticas. Ok? Então agora, se eu disser imprimir o c, então você pode ver que só imprimirá nosso dicionário. Agora, se eu disser imprimir o tipo de coisa, você pode dizer, diz dict, que é a forma de sal para dicionário em Python. Tudo bem, então nosso c é o ponto. Agora, neste caso, também podemos ter não apenas barbante, mas também podemos ter o valor de frutas vermelhas. Podemos ter diferentes tipos de dados que acabamos aprender como chave ou valor para que possamos substituir, que possamos usar de acordo com o caso de uso. Mas aqui o que estamos tentando entender é o conceito de par de valores-chave. Então, uma é a chave, uma fruta vermelha é valorizada, o uísque e a fruta amarela é valorizada, três é a chave e uma fruta verde é valor. Então é assim que fazemos. Agora, como usá-lo, como identificar, como obter os valores, como manipulá-los. Esses são os diferentes capítulos e esses serão exibidos nos próximos vídeos. Mas aqui o que aprendemos foi sobre tupla, como eles se parecem, e como em Python, como podemos escrevê-lo, definir como eles se parecem e como eu posso escrevê-lo e dicionários, o conceito de par chave-valor e como escreveríamos, certo? Eu quero que você pratique isso uma vez que todos esses valores em desertos flutuam string, boolean, arrays. As matrizes também listam conjuntos de tuplas de dicionário e tentam brincar um pouco com valores diferentes, colocando valores diferentes, imprimindo esses valores, imprimindo os tipos desses valores. C, a programação tem tudo a ver com prática. Então, quanto mais você pratica, mais aprenderá. No próximo episódio, veremos os métodos de string, ou seja, voltamos às strings novamente e veremos como manipulamos essas strings em Python. Então, esses serão nossos próximos capítulos. Vejo você na próxima, então. 13. 12 métodos de cordas: Então, métodos de string. Neste episódio, veremos os métodos de string. Agora, vamos entender o que são os métodos antes de pular para os métodos de string, porque o próximo capítulo será sobre métodos de lista. Agora, os métodos vêm de um conceito de programação nativo chamado programação orientada a objetos. O que esse conceito é, basicamente, é um conceito de classes, sobre o qual falaremos nos próximos episódios também. Mas antes de entrarmos naqueles aqui, estamos apenas tentando entender os métodos e tentando entender basicamente os métodos. Só temos que entender que métodos são aqueles que são feitos em alguma coisa. Então, essas são as atividades ou funções que são feitas em algo. Por exemplo, se eu tiver uma string x igual a hello word, e se eu tiver que fazer algo em x, isso significa que eu uso, usarei algo chamado notação de ponto. Então x ponto, nome do método x ponto, ótimo, orientado, e então executamos isso. Então, o legal dos métodos é que os métodos enviam um elemento diferente. Então, por exemplo, no caso de métodos, então o método x dot será um novo elemento, então será diferente de x. Ok? Então esse é o método. Agora, aqui o que temos que lembrar é que a notação de ponto é muito importante e a variável ou o valor que vai antes disso também é importante. Então, por exemplo, se eu tiver x igual a hello world e x dot, executaremos o método, certo? Então essa é toda a ideia dos métodos. Agora. Os métodos podem ser métodos de string. Os métodos também podem ser métodos fora da lista. Portanto, pode haver vários métodos. Existem métodos de dicionário, certo? Então, basicamente, o que são, o que estamos tentando fazer com os métodos. Ele está basicamente tentando executar alguma ação nesse valor específico. Então, nesse caso, analisaremos os métodos de string. Agora, existem muitos métodos de string. Eles podem depender dos casos de uso, que podem ser muitos deles. Nesse caso, acabamos de pegar o 24º deles, que são amplamente usados e podem ser úteis para você entender. Então, vamos analisar cada um deles em detalhes e tentar entender como eles funcionam e o que eles fazem, certo? Acho que você abriu PyCharm e estamos prontos para começar. Então, primeiro, vamos falar sobre capitalizar. Capitalizar. Ok? Aqui, novamente, apenas para resumir a questão dos métodos, o que temos que entender é que são apenas algumas notas. Aqui. Os métodos são feitos com base nos métodos de valor e uso. Temos que usar notação de pontos. Isso significa star dot, certo? Então essa é a ideia toda. Essas são as duas coisas importantes. Agora capitalize, capitalize. Como podemos ver aqui, o que ele faz é converter o primeiro caractere em maiúsculas. Por exemplo, digamos que eu tenha uma string chamada S. String igual a Hello World. Certo? Agora, você pode ver que capitalize é o método string. E como dissemos, o método é feito no valor. No nosso caso, string é nosso valor, certo? Então, por exemplo, string dot capitalize deve fazer isso e estamos usando notação de ponto também. Agora, se eu apenas executar isso, nada vai acontecer porque eu não imprimi. Então eu tenho que imprimir isso para ver em nosso console. Vou apenas imprimir string dot capitalize. E eu posso ver que hello world with small será transformado em Helloworld com Edge Capital. Porque você se lembra que a função de capitalize é converter o primeiro caractere, que é a borda para maiúscula. Tudo bem, então esse é o caso de uso de capitalize. Isso pode ser útil sempre que você estiver inserindo, por exemplo, o nome do usuário e quiser capitalizá-lo. Nesses casos, isso pode ser útil. E então essa é a coisa sobre capitalista. Basicamente, você tem seu valor, você o armazena e usa, digamos, ok, agora não capitalize, então imprima tudo, certo? Isso é para capitalizar. Acho que está claro para você. Então, vamos para o próximo. Esse é Keith Ford. O uso de case dobrado, ele converte string em minúsculas. Então, por exemplo, sob C. Então, por exemplo , eu tenho, digamos string, string chamada edge, assim. E se eu disser impressão, a sequência de chaves, dobre. Se eu imprimi-lo, o primeiro que podemos simplesmente ignorar. E aqui você pode ver que todas as letras agora são pequenas, certo? Foi dobrado. O caso foi que todas as maiúsculas foram dobradas, certo? Então, como você pode ver, ele converterá a string em minúsculas, certo? Então esse é o escritório do caso de uso. Então, se você quiser, por exemplo, verificar todas as coisas em minúsculas, certo? Mesmo que tenha como subir e descer, para cima e para baixo. E você quer que todos eles voltem ao normal, então você usaria o case para isso. Então esse é o segundo. Agora, vamos para o terceiro. No terceiro, centramos. Agora no centro, não usamos muito. Portanto, é usado para retornar a corda central. Então, como podemos usar isso basicamente, deixe-me anotar. Então, por exemplo, eu tenho, digamos, uma sequência de, um, ok, vamos apenas fazer isso na programação SGR, STR e G. Fighting, certo? E se eu imprimir a string e o Art Center, terei que passar em nosso índice, por exemplo, qual deles eu preciso? Digamos que cinco. Se eu imprimir isso. Agora, neste caso, cinco é o 0123453 e esse é o centro. Se eu disser sete, isso não muda. Então, basicamente, o que estamos tentando fazer aqui é retornar uma string centralizada porque está no centro. Então, entendendo isso, que os valores que estão aqui estão todos na forma central. Você pode ver que está no centro. Agora. Para o quarto, temos contagem. E na contagem, o que ele faz é retornar o número de vezes que está lá. Então, por exemplo, vamos ver pelo exemplo. Então isso é para a contagem. E vamos apenas especificar nossa string como, digamos, string três é igual a Hello, World novamente. Ok? E então o que eu quero fazer é amarrar a contagem de três pontos. Eu quero contar a taxa da letra L. Nesse caso, eu posso usar not count, desculpe. Imprimir. E eu quero ver isso. É por isso que vamos imprimi-lo. Então você pode ver que foi repetido três vezes 12 e depois três, certo? Então, se eu aumentar a contagem, por exemplo, se eu aumentar l nessa string, Ele verá por, certo? Então, basicamente, se você quiser, por exemplo, quando escrever seu código do mundo real e quiser contar algum elemento em sua string, provavelmente usará a métrica de contagem de pontos. Tudo bem? Ok, essa é a coisa para contar em código. Agora, há a coisa sobre codificar e decodificar. Basicamente, o que isso significa é que você é, você tem uma string, você quer codificá-la para que nem todos entendam, certo? Nós usamos isso. Eles podem ser vários tipos de codificação que podemos especificar e também usarão normalmente a codificação aqui. Então a corda foo é igual, novamente, eu vou apenas dizer lutando. E então eu vou apenas dizer string quatro pontos no código. Agora, se eu quiser especificar algum tipo de codificação, posso apenas dizer que codificação é igual e depois dar o nome da codificação. Mas vamos usar o método de codificação normal aqui. Já que eu queria ver isso. Então, vou imprimir isso também e executar isso. Ok, então aqui estamos usando normal, o método de codificação chamado UTF oito. Então, o que isso faz é basicamente codificar, por exemplo, alguns caracteres especiais. Por exemplo, algo assim é o padrão. Você pode mudar isso de acordo com a necessidade. Mas, por exemplo, se você tiver em sua string algum tipo de, digamos MOZ, digamos este. Tudo bem. Ok, isso foi lá. Quando eu codifiquei. Você pode ver aqui que ele está na forma de codificação. O cordão. O cordão. Chama-se Unicode. É o núcleo desse MOZ em particular, certo? Essa é a coisa. Então, nesse caso, essa codificação será útil. Mas se você não usar nenhum código, ele basicamente imprimirá o mesmo emoji, assim mesmo, certo? Mas, em alguns casos, podemos precisar da codificação. É por isso que podemos usar codificação por padrão de que a codificação é assim. Se você não colocar nada, também, é a mesma coisa, certo? Então, sim, isso é para a codificação. E nós terminamos com. Então, vamos para o sexto. Termina com então, o que é Ainsworth? Basicamente é, vamos entender, ele retorna verdadeiro. Isso deve ser realmente um booleano se a string terminar com esse valor específico. Então, por exemplo, string é igual a string cinco é igual a Hello World em gmail.com, certo? E imprima a corda cinco. ponto termina com.com. Isso deve ser uma corda. Então, se essa string em particular terminar com.com, isso me retornará, o que é verdade, certo? Mas, por exemplo, se não terminar com.com, ele me retornará false. Ok? Então, isso é para sempre que você quiser verificar se há algo que termina com algo ou não, então é quando você vai usar termina com. Da mesma forma, o sétimo é encontrá-lo. Então, apenas para essa string, para o valor especificado da string. E isso vai regenerar isso. Então, vamos ver, entender isso por meio de um exemplo. Então, está tudo bem. Então eu diria que string é igual ou strings seis é igual. Vamos ver. Eu não sei. Adoro programar. E se eu imprimir a string six dot find, eu quero encontrar, digamos, ok, então eu apenas executo isso, então ele me retorna um índice. Então, por exemplo, eu sou 0 espécie um. Vamos fazer o certo. E se eu ver LO, então isso ainda me daria dois porque o inicial é dois. Tudo bem. O único inicial será considerado assim. Então, se eu vir m, a inicial será tomada. Então corra isso. 13012345678910111230. Então, o inicial serve. Então é assim que o encontramos. E, basicamente, isso nos dará um valor de índice. Então esse é o caso de uso disso. E da mesma forma. Então, por exemplo, isso é definido. Agora, para o formato, o formato é um pouco complicado. Você pode anotar isso se quiser, porque mais tarde, pode ser muito útil. formato pode ser um pouco complicado porque formato é usado para formatar coisas normalmente. Então, por exemplo, se eu tiver, digamos, string sete é igual, eu quero substituir o valor. Aqui. Por exemplo, coloquei essas chaves e o formato de ponto de string. Então eu posso trocar as chaves com o valor que eu passo aqui. Então aqui, se eu imprimir essa corda, se eu imprimir isso aqui, você pode ver onde quer que eu coloque aquele aparelho encaracolado na abertura e fechamento, ele substituiu ali, certo? Portanto, o valor que eu dou aqui será substituído por qualquer aparelho encaracolado que você tenha. Se você tiver várias chaves. Então, por exemplo, aqui um valor, então a inicial será tomada aqui. Então aqui será ido aqui, e o próximo valor será enviado para outro, por exemplo, aqui também. Então você pode ver que aqui é substituído por aqui. Este primeiro está aqui, e depois o segundo está aqui. Assim mesmo. Portanto, ele procura as chaves e as substitui pelo valor que fornecemos se não fornecermos o valor. Então, por exemplo, se tivermos duas chaves e passarmos apenas uma, nos dê um erro dizendo que você queria que eu substituísse dois valores, mas você acabou de me dar um valor, certo? Essas coisas. E da mesma forma, temos muitos mais aqui. Mas eu não gostaria de entrar em todos os detalhes porque talvez também estejamos ficando sem tempo. O que faremos é pegar alguns importantes. Então, vamos pegar o índice agora, porque o índice também é importante. Então, vamos ao índice. Índice. Então, o que é índice? Índice é, como você sabe, valores de índice, certo? Portanto, todos os elementos ou caracteres têm seu próprio valor de índice específico a partir de 0. Cada caractere em uma string é 0123 e continua aumentando. E, da mesma forma, temos o método de índice para descobrir em qual índice um determinado valor está. Por exemplo, a corda oito é igual. Olá, certo? Se eu disser string índice de oito pontos de eu quero ver o índice de o, então eu vou apenas imprimir isso. Eu tenho que especificar esses dois valores. Ok? Então, se eu executar isso, você pode ver que está no quarto. Então isso significa quarto índice. Então, 01234, certo? Lá, sempre aplique um. Então é isso que o índice faz. Basicamente, fornece o valor do índice daquele caractere específico nessa string. Então isso é para o índice. E tudo isso é, é, pensa, o que eles fazem? Eles basicamente verificam se essa string em particular tem ou não isso. Por exemplo, se usarmos dot is all num. Veremos se essa string é alfanumérica. Nada significa que ele tem alfabetos e novos números. Se eu disser que é Alpha, então será true, retornará true ou print true. Se todas as cordas são alfabéticas é A-S-C-I-I. Qual é a forma completa do AAC? É o American Standard Code for International Interchange, desculpe, Information Interchange. Então, basicamente, o que isso significa é que é uma lista de códigos associados a caracteres, números e alfabetos e assim, certo? Então isso é como uma biblioteca universal de coisas legais. E verificará se esse personagem falha na biblioteca da universidade ou não. É decimal significa. Se as strings forem números decimais ou não. E isso acontece, ele tentará descobrir se retornará verdadeiro. Se essa string tem desertos é menor significa que é minúscula ou não. Ele verificará se isso é numérico. Verificaremos se é ou não um número. É basicamente verificar se há espaços em branco. Então, por exemplo, se for tudo espaços em branco, talvez precisemos remover isso. Nesses casos, podemos precisar que seja o título. Portanto, o título em Python é considerado quando todas as letras, todas as palavras de uma string, eu considerava a taxa capitalista maiúscula. Então, por exemplo, vou apenas dar um exemplo. Então, por exemplo, olá mundo, COVID. Este é um título, mas se eu vejo algo assim, então isso não é um título. Então, todas as palavras seriam capitalizadas, as únicas as primeiras letras e todas as coisas. Então, nesse caso, seria um título superior. Vamos tentar descobrir se todas as coisas estão em maiúsculas ou não, certo? Ok, então vamos entrar no Join porque isso é importante. Recentemente, conversamos sobre. Vamos para Zola. Falei recentemente sobre a lista, certo? Portanto, join usará listas neste caso. Por exemplo, se eu tiver e, que é uma lista de E, B e C, então o que posso fazer é imprimir em uma string vazia unida com todos os elementos de a. Então, o que isso fará é basicamente anexe todos os elementos de a a a uma string vazia. Então, se eu executar isso, então você pode ver A, B, C, todos esses personagens diferentes são unidos. Eu quero uma vírgula e um espaço, então eu já uso um espaço de vírgula distinto. Em seguida, ele adicionará todos esses, uma vírgula b vírgula c. Se eu quiser um ponto final após cada elemento que estamos iterando ou adicionando, então eu o usaria este ponto b ponto c. É assim que usamos a junção de pontos. A junção ponto ponto será usada com bastante frequência quando você entrar em projetos do mundo real. Além disso, mais tarde, será muito útil. E todas as coisas que eu acho que essa união é importante. Abaixe o que faz, ele converte todas as coisas em minúsculas e começa com ajusta o oposto de termina com. Portanto, ele verificará o startwith com uma string, começa com um valor especificado e não. O título mudará novamente todas as palavras para maiúsculas. Somente os primeiros caracteres em maiúscula, traduzem, traduzirão apenas as strings de uma forma para outra. E a parte superior mudará todas as cordas para maiúsculas. Então, é assim que usamos métodos de string. Obviamente, não fomos com todos os 24, mas acabamos de cobrir os dez mais importantes. Você vai querer tentar praticar isso. Porque eu sempre digo isso que você tem que praticar muito em programação. É tudo uma questão de prática. Então continue praticando e nos vemos no próximo. O próximo seria sobre métodos de lista. Tão parecido com isso, aqui examinamos todos os métodos de string. Tentamos manipular a corda. Agora, no próximo episódio, manipularemos as listas. Vejo você na próxima. Continue praticando codificação feliz. 14. 13 Métodos de Lista: Tudo bem, no último episódio, analisamos os métodos de string. Analisamos todos os métodos possíveis que podem combinar com a string e como ela pode nos ajudar a manipular a string. Agora, neste episódio, veremos os métodos da lista. O conceito de métodos é o mesmo. Porque da última vez eu acho que se você se lembra, nós tomamos algumas notas e dissemos que os métodos são feitos no valor, certo? Isso é uma coisa. E para usar métodos, temos que usar notação de pontos. Esses princípios estão vendo apenas que o valor que usaremos anteriormente foi reduzido. Agora ele será listado, certo? Por lista. Se você não se lembra, list são aqueles valores que estão dentro de um colchete e separados por uma vírgula b vírgula c. Essas coisas são conhecidas como lista. Tudo bem, então essa é a ideia toda. Agora estarei examinando os métodos da lista Aldi. Temos 123456789101111 desses métodos de string, desculpe, métodos de lista. Analisaremos os mais importantes e descobriremos todas as coisas que são importantes e que podem ser úteis. Ok, agora, eu acho que vamos pular nisso. E nós temos, aqui, os métodos. Vamos ver. Em primeiro lugar, temos append. O número um é o que é anexado por definição em meios para adicionar algo, certo? Também neste caso, é um método para adicionar um elemento ou um caractere ou qualquer outra coisa em uma lista. Então, por exemplo, eu tenho uma lista chamada essa. Vamos ver. Esta é uma lista de vírgula b, vírgula c, ok? E se eu disser lista um e não um plano, posso fornecer um valor. Digamos que D, isso adicionará D à lista um. Então, se eu imprimir a lista uma depois disso e antes de anexar, posso ver a diferença. Portanto, antes de anexar minha lista, um não será depois de anexar. Vamos ver. Então, antes de anexá-lo, mas apenas ABC, é isso que damos. E uma vez, vamos imprimi-lo. E uma vez que acrescentamos isso, quando imprimimos o sem costura, ele foi anexado aqui, podemos ver a diferença. Então é isso que uma caneta faz. E eu posso fazer quantos anexos eu quiser. Então, por exemplo, append, append. Se eu fizer a mesma coisa, então, novamente, a mesma coisa será adicionada taxa. Então, haverá árvores triplas assim. Mas se eu quiser os outros elementos, então eu posso simplesmente adicioná-lo assim. Além disso. Posso acrescentar o que eu quiser na lista. Então isso é para a adição. Tudo bem, claro. O que o clear faz é remover tudo. Então, vamos ver isso. Isso está claro. Digamos que eu tenha uma lista chamada list2 equals by thin. Divertido. E digamos que eu diga lista dois ponto três. Ok? Se eu disser lista de impressão também, você pode ver que é uma lista vazia. Embora tenha sido criado primeiro porque eu disse ponto claro, tudo, removeu tudo dessa lista, certo? por isso que não imprimiu nada. Mas se eu não tivesse isso, eu, se eu comentasse isso e ele não executasse, e obviamente ele estará lá. Mas desde que executamos isso, isso significa que removeu tudo, certo? Então, nesse caso, como nos casos em que você precisa remover algo da sua lista, então você usaria. Tudo bem, vamos passar para o próximo, que é a cópia. Agora, copiar também é um pouco útil e é um pouco complicado entender isso apenas para entendê-lo com exemplos adequados. Então copie. Então, por exemplo, digamos que eu tenha uma lista chamada E igual a E. Digamos que eu tenha uma lista chamada outra lista, que é o mesmo que a, b é igual a, certo? É a mesma coisa. Então, se eu imprimir b, isso será AB. Se eu imprimir b, isso também será EV, certo? Assim mesmo. Agora, digamos que eu queira, ok. Digamos que eu queira mudar alguma coisa no B. Ok? Então, digamos que eu queira adicionar algo em V. Então, por exemplo, V ponto de dez talvez veja Eu quero perguntar, ótimo, mas eu não quero adicionar a a. Digamos que neste caso, tanto a quanto B serão alterados. Porque o que isso está fazendo, é basicamente anexar c em b, mas b é eventualmente, então é por isso que ele será anexado diretamente a a, certo? É por isso que E também mudou. Também mudamos, por exemplo, porque isso é. Ligados uns com os outros. Se eu quiser criar uma cópia diferente disso, é aqui que eu usaria.com. Eu separaria a e B. Então, a não é mais, desculpe, B não está mais associado a a. Então é por isso que o que acontece de ser só acontece que nenhuma mudança será semeada no E. E ainda será AB. Nesses casos, usaremos cópia de pontos. Se essa ainda não for uma definição viável para você, volte e verifique esta parte novamente, porque é um pouco complicado que sempre que precisássemos criar um elemento separado , mas semelhante valores, então é quando usaremos cópia de ponto. cópia em ponto criará uma cópia separada dela, não vinculada a ela. Então essa é toda a ideia da cópia ponto. Acho que ficou claro. Tudo bem, então podemos ir para outro que é chamado de contagem. Basicamente, é semelhante aos métodos de string. Se você se lembra, nos métodos de string também contamos os valores como quantos existem? Então, é uma coisa parecida. Vamos apenas praticar isso. Então, neste caso, estaria tudo bem. Então, digamos que eu tenha uma lista chamada lista três é igual a B y t, t edge. Ok? Então eu tenho um duplo t em bisonte, e essa é a lista. Então, se eu disser list three dot count, e eu quero contar, digamos t. Então, obviamente, eu terei que imprimir isso porque esse é o valor que eu quero ver e ele me mostra também, porque eles são t2, t3. Se eu vejo por que eles são apenas um caminho, é por isso que será um. E se eu vir algo que não está lá, então ele dirá apenas 0 porque não está lá. Então é a mesma coisa. É um princípio muito fundamental. Ele apenas contará esse valor nessa lista e depois dirá quantos deles existem? Ok, vamos para outro. Estender. Ele adiciona elemento ou à lista atual. Então, o que isso faz é, por exemplo, desculpar. OK. Então, vamos até certo ponto. O que a extensão basicamente faz, é basicamente tentar adicionar, por exemplo, digamos que eu tenha uma lista igual a e, b, c. E se eu usar o método convencional de anexar, acrescentar. E se eu tiver outra lista, uma, lista dois é igual a d, e e f. E se eu disser, ok, eu quero listar um ponto anexado. Se eu quiser adicionar às listas. E se eu listar dois, então você pode ver que não é uma maneira perfeita de fazer isso. Porque o que ele fará é criar um aninhado, isso é chamado de lista aninhada porque está listado dentro de listas. Isso não é exatamente o que queremos. Queremos basicamente adicionar, anexar esses dois. Nesse caso, poderíamos usar a extensão. E isso só se estenderá dessa forma. Ele só vai adicionar duas listas juntas. Nesses casos, usaremos extend na lista para que não seja muito, é apenas adição, mas não elemento, mas toda a lista para listar ou triplets se quisermos adicionar mais ou menos. Então, por exemplo, se eu listei três e essa lista tem, digamos apenas G. E eu posso apenas dizer listar um ponto estender ainda mais. Certo? Então, será apenas isso também estendido. Então, sim, é assim que usamos a extensão. OK. Agora vamos para o próximo. índice também é a mesma coisa que o nosso, como fizemos com os métodos de string. É por isso que é importante que você observe esses métodos de string também indexarem, também algo semelhante. É como, por exemplo, eu vou copiar a mesma lista. Só vou mudar o nome dele. Diga lista seis. Ok? Se eu imprimir o índice de seis pontos da lista, eu queria ver o índice de B, então ele me daria 01 porque está no 0 a 1 primeiro no raio-X. Então é assim que funciona. Basicamente, ele retorna o próximo valor desse elemento específico. Insert, insert adicionará um elemento a um valor de índice. Então, por exemplo, vou usar apenas insert assim. Sétimo, inserir. Então, digamos que eu tenha uma lista chamada lista sete e catalisador um , digamos 678. Ok? Algo diferente. 678. Agora, se eu quiser inserir algo no depois das oito, podemos usar o append também. Mas que tal se eu quiser adicionar algo entre 78? Nesse caso, usaremos listas de inserção de pontos sete. Eu quero adicionar, inserir nas listas sete, inserir. Então, o que queremos inserir? Quero inserir nosso índice. Então, onde eu quero inserir 78, então 012 no dente. Eu quero inserir. O que eu queria inserir? Digamos que nove. E se eu imprimir a lista sete. E você pode ver, no meio disso, no índice 012 segundos, eu adicionei a noite aqui e que ela é peneirada. Agora eu posso fazer isso também no primeiro índice também. Então, sete serão trocados assim. Então é assim que inserimos algum valor entre algo, certo? É assim que fazemos. E isso é para a inserção. Ok, agora vamos ao pop. Pop é alguma coisa. Vamos ver isso. Então, quando usamos paul é sempre que queremos remover um valor de índice específico, um valor no próximo valor. Então, por exemplo, se eu listei é igual a 91011, e se eu quiser deixar dizer, remover qualquer elemento que esteja no primeiro elemento, então posso dizer que não sei o valor, certo? Eu não sei. Ok, há dez ou 11. Então eu posso dizer lista um, lista oito pontos pop. O quê? Isso removerá o valor no número do índice. O quê? Se eu imprimir um estado de lista? Você pode ver que dez se foi. Tudo bem, isso é para o pop. Semelhante ao pop, removemos o que removeu os pontos. Vamos ver. Remover também é semelhante, mas neste caso, não o removemos ou removemos com o valor do índice, mas com o valor real. Então, no mesmo exemplo, se eu usasse um movimento, terei que usar algo como, digamos, lista nove. Então eu teria que dizer list nine dot remove ten porque esse é o valor. Por valor. Prop é para índice. E Quint. Esse nove também fará a mesma coisa, 911, certo? Isso é uma característica, um encontro terrível. Tudo bem, de qualquer forma, então é assim que removemos de um valor ou de uma posição. E inverso, há invertido também, basicamente reverterá toda a lista. Então, vamos ver isso também. Reverso. Então eu tenho, digamos que um igual a cinco é cinco. Então eu posso basicamente dizer imprimir ponto EB reverso. Desculpa. Eu tenho que primeiro ponto EB inverter, depois imprimo um b. Então você pode ver que é divertido, é uma taxa vital. Basicamente, é revertido de trás para o primeiro está mordendo. Então isso é usado para reverter uma lista específica. Isso só funciona com a lista. Ok? E então, finalmente, temos o tipo inverso que vai de trás para frente. Sal. O que ele faz é basicamente classificar a lista com base no valor fornecido. Então, por exemplo, deixe-me anotar 11. O que ele faz é, digamos que eu tenha ABC igual a 1534623. Está em uma lista muito desordenada. Mas se eu disser abc dot Salt e print abc, você pode ver que está resolvido 123456. Mesmo que meu ABC não tenha sido classificado, porque eu classifiquei pontos. Então, basicamente, será classificado assim. E também se houver alguns alfabetos, eles também serão classificados. Então, por exemplo, certos números. Mas se for, digamos a, B, C e D, você pode ver que será EBC. Também será resolvido assim. Funciona tanto em números quanto em alfabetos. Então é assim que você classificou. Então, novamente, acho que é isso para 11 métodos de lista. Isso, nós não somos demais também. Novamente, os métodos de lista são aplicáveis somente para listas. Como você pode ver, métodos de string são necessários para strings. Esses métodos são necessários para a lista, portanto, você não pode combiná-los. Obviamente, existem alguns métodos que talvez sejam semelhantes. Por exemplo, taxa de contagem de índice, mas você não pode usar, digamos copiar ou limpar ou anexar em string. E você não pode usar outros métodos de string na lista, certo? Portanto, você precisa encontrar essa distinção e usá-la de acordo com sua necessidade. Mais uma vez, eu gostaria que você praticasse isso sozinho. Você pode pausar este vídeo, voltar uma vez, assistir a isso no seu artigo e tentar entender o que esses métodos estão fazendo. Porque mais tarde, quando você realmente esfriar ao morder, será muito útil para você. Portanto, nosso próximo tópico será sobre petróleo bruto. E falaremos sobre criar, ler, atualizar, excluir o método bruto. E depois disso, veremos outras coisas também. Então, vejo você no próximo. Codificação feliz. 15. 14 CRUD: Falamos sobre os métodos da lista. Agora, neste episódio, veremos o bruto. Então, o que significa bruto? Vamos ver o que isso significa e o que, e como é útil. Então bruto significa basicamente que é um acrônimo para criar, ler, atualizar e excluir. Está bem? Então, o que é criar, ler, atualizar e excluir. Agora, esse é um conceito que pode ser útil no próximo capítulo, porque a próxima lição será sobre métodos de dicionário. Então, quando olharmos para os métodos do dicionário, isso será muito útil porque o conceito de bruto vem do banco de dados. Então DBMS, nós o chamamos de DBMS é um sistema de gerenciamento de banco de dados. Essas siglas e essas coisas são muito úteis para você. Portanto, certifique-se de anotar isso em algum lugar. Então, sistema de gerenciamento de banco de dados, é chamado. Portanto, o conceito de grupo vem de um sistema de gerenciamento de banco de dados ou DBMS. Porque no banco de dados, podemos ter que ser capazes de fazer essas operações pelo menos. Portanto, devemos ser pelo menos capazes de criar banco de dados. Devemos ser capazes de pelo menos criar, ler o banco de dados. Devemos ser pelo menos capazes de atualizar o banco de dados e devemos pelo menos ser capazes de excluir algo no banco de dados. Então, essas são as coisas preliminares que um banco de dados precisa. Agora, no caso do Python, usaremos no próximo capítulo, aprenderemos sobre dicionários e examinaremos esses dicionários. Mas só para entender o que o create faz, o que Reid faz e o que a atualização faz, e o que delete faz. Vamos entender isso. Então, digamos que eu tenha uma tabela em um banco de dados, então ela se chama S N. Eu nomeei, eu tenho, digamos, país. E eu tenho renda. E eu tenho, vamos ver isso. E eu vou dizer um. OK. Então eu direi Henry, ele é da UC. Sua renda é de 100 mil. OK. E então isso é, digamos 50, certo? Da mesma forma, criarei vários registros. Digamos que o segundo seja John, Reino Unido, com 50 mil e 40 anos de idade. E vou criar mais uma regra, que é, digamos Alemanha, 20.020 anos. Está bem? Então, no banco de dados, isso é chamado de tabela. No banco de dados. Isso é apenas entender um pouco o banco de dados. Então, isso é uma mesa. Então, tudo isso é conhecido como banco de dados. Está bem? E o que quer que esteja na renda desse país com o nome SN , essas são as colunas. Isso também será útil mais tarde, quando falarmos sobre pandas e coisas assim. Portanto, certifique-se de entender isso. Então SN é uma coluna, nome é a coluna países, o Coliseu e renda é o co-domínio, é a coluna, certo? E isso também conhecemos como volume. Também podemos conhecer como variáveis e banco de dados. E a sala como 123, as regras. As regras são conhecidas como registros no banco de dados. Está bem? Então, no conceito de bruto, devemos ser capazes de criar em nosso programa, devemos ser capazes de criar algo significa que devemos ser capazes de criar toda a tabela de registros. Criar significa que a criação da tabela é para a tabela. A mesa. E leia. Ler também pode ser lido pode ser variáveis de tabela e registros de todas as atualizações. E criar também significa que devemos ser capazes criar a própria tabela somente a tabela. E a atualização permitirá as variáveis e o registro. atualizar significa que podemos adicionar mais uma coluna à nossa tabela. Ou posso adicionar mais uma regra como essa, certo? Isso é atualização. E excluir pode ser para todas as coisas que ele pode servir. Cabo também, variáveis também registram. Incrível. Então, como eu disse, as variáveis são chamadas dele e registro é a regra. Então é assim que entendemos o bruto e é assim que o petróleo bruto funciona. Agora, no próximo episódio do dicionário, os métodos usarão dicionários. Usaremos apenas para mostrar algumas dicas. Por exemplo, digamos que nosso dicionário seja o banco de dados. Teremos as informações aqui. Então, por exemplo, teremos S, n é um, certo? Significa, digamos Henry, algo assim criará um banco de dados em nosso banco de dados, em nosso dicionário. E então usaremos métodos de dicionário para criar, ler, atualizar e excluir. É por isso que você tinha que entender o que é bom. Se você não entendeu, pode voltar e conferir este vídeo novamente e entenderá melhor isso. Então, acho que veremos os métodos do dicionário no próximo episódio. Então eu vou te ver no próximo. 16. 15 métodos de dicionário: Então, como entendemos o conceito bruto e o que é bruto criar, ler, atualizar e excluir. Agora, examinaremos os métodos do dicionário. Então dicionários, como eu chamo de métodos de dicionário, não são realmente métodos como você se lembra na string e na lista, é, era realmente um método como se usasse notação de pontos e seria feito em a coisa. Mas isso não é realmente importante, mas isso é apenas para entendê-lo como um método. E veremos o quão criativo podemos criar no dicionário, como podemos atualizar para o raio-X, como Greg e ler no dicionário, e como podemos excluir do dicionário. dicionário também funciona como um banco de dados. Portanto, isso pode ser muito útil nesse caso. Então, por exemplo, vou criar um dicionário. Por exemplo, digamos que eu tenha um dicionário chamado db e ele tenha pares de valores-chave de dicionário. Então, algo como, ok, vamos ver. Não sei, talvez a média seja igual a algo assim. Então o nome está com fome, certo? É, é, é, digamos 40. Tínhamos outro concreto, certo? Então, digamos que o país somos nós e nossa renda é, digamos, 100 mil. Está bem? Então, digamos que esse seja nosso banco de dados. E isso é, na verdade, que criamos nossa tabela de banco de dados, certo? Então, isso cria peças. Então, criar não é muito, na verdade, é apenas criar em um banco de dados. Então acabamos de criá-lo, certo? Portanto, o banco de dados é criado agora. Agora temos que ser capazes de lê-lo. Para lê-lo, pode haver vários métodos. Assim, podemos primeiro ler, como lhe disseram, podemos ler a tabela significa o dicionário, o próprio dicionário. Ou podemos ler as variáveis, significa as colunas. Nesse caso, as colunas são as chaves, certo? Porque você se lembra no dicionário chave e valor, nome é a chave, Henry é o valor. Então é por isso que temos que conhecê-lo como Keith, certo? Porque no dicionário não há nada como colunas, variáveis ou registros. É um esqui e valor. E outra parte é que temos que ser capazes de ler. Essa é a parte real, certo? Então leia os registros ou as linhas. Ou, nesse caso, esses seriam nossos valores. Essas coisas. Tudo bem, então leia o banco de dados, a tabela inteira, o dicionário, basicamente imprimimos o banco de dados. Quero dizer, o dicionário. Se eu fizer isso, você pode vê-lo impresso. Então, tudo no geral, tudo está em breve. Agora, digamos que eu queira apenas ler as variáveis. Significa que as chaves são colunas, certo? Só o nome é país e renda. Então, nesse caso, o que eu faria é dizer imprimir. Existem vários métodos para fazer isso. Uma delas é dizer print db dot keys. Agora isso também é um método, certo? Teclas de pontos são um método. Se eu executar isso, você pode ver que ele criará uma lista de chaves dict desertas de um dicionário contendo a lista de todas as chaves. Nome é despensa e renda, nome é país e renda certo? Agora essa é uma maneira. Se eu quiser vê-lo em um por um, linha por linha, temos que usar algo chamado for-loop. Ainda não aprendemos os loops, mas vou tentar mostrar para você para que mais tarde você possa entender. Então, eu simplesmente entraria nas chaves de ponto do banco de dados. Então, na lista, eu iterei. Então, para i significa para cada elemento em db dot keys significa para cada elemento, eu apenas imprimiria esses elementos assim. Eu, porque eu sou o elementar. Então, nesse caso, eu ficaria linha por linha, assim mesmo, certo? Então é assim que eu leio em variáveis, chaves. Isso é com o conceito de loop for. Isso sem o conceito de loop for. Então, se você entendeu o loop for, tudo bem. Caso contrário, aprenderemos nos próximos episódios. Acho que na próxima seção veremos os quatro loops. Ele virá depois de algum tempo. Ok, agora que temos que ler, ler as chaves. Agora vamos ver como podemos ler os valores. Assim como fizemos com as teclas de ponto db. Podemos ver os valores de ponto db dot do dicionário. Esse também é um método que acabamos de ler, os valores dos métodos do dicionário. Você pode ver que é um ditado de valores e tem todos os valores nele, certo? Então, se eu quisesse apenas imprimi-lo linha por linha, também posso fazer isso para I em valores de dB. E então eu imprimo exatamente a mesma coisa que eu fiz lá em cima com as chaves é a mesma coisa com o valor também. Só aqui você pode ver Andrey, 40 EUA e 100 mil re. Então é assim que eu faço. Deixe-me escrever isso também, valores de ponto db. Então, essas são as duas maneiras de ler os valores. Sim, os dois. Isso é para a leitura. Agora acho que é assim que lemos tudo. Ele cobriu tudo. Agora, vamos falar sobre atualização. Agora. Como você já viu, essa atualização é a última vez que falamos em episódios anteriores. A atualização é porque temos que atualizar as variáveis. Temos que ser capazes de atualizar variáveis e também atualizar. Atualizar, atualizar as variáveis significa volumes significa chaves e atualizar os registros. Registro significa nossas estradas ou quebra. Ok, vamos dar uma olhada nisso. Portanto, temos um banco de dados. Digamos que eu queira mudar é, digamos, país para código de país. Então, como posso mudar isso? Para nós fazermos isso? O que temos que fazer é identificar porque é assim. O registro já está criado por lá. Não posso simplesmente atualizar esse registro em particular. Eu posso simplesmente alterar o valor desse registro, mas se eu quiser alterar esse registro, eu tenho que primeiro excluí-lo e depois criar um novo. Essa é a única maneira de eu fazer isso. Então eu tenho que usar o método delete. Então, voltaremos a isso mais tarde. Mas digamos que eu queira atualizar os valores. Agora, para as chaves que temos que usar, use o calor para aprendermos como excluir e depois voltaremos a isso. Mas como mudar os valores? Digamos que eu queira mudar o país para algo como, digamos, Reino Unido, não nós, mas você veio. Então o que posso fazer é usar algo chamado método King. Então eu posso usar o banco de dados, que é o nosso dicionário, certo? Eu posso usar o método do esquema. Posso ligar para esse país porque quero mudar o país. Então eu teria que colocar esse país. Basicamente, estamos identificando esse elemento aqui. Por isso. Nós pegamos esse elemento e mudamos esse valor dizendo iguais, certo? E se eu imprimir esse DV, Agora, anteriormente o DB tem o valor de nós, certo? Mas agora, se eu executá-lo, você pode ver que ele foi alterado para o Reino Unido porque eu fiz isso. Se eu mudar para o Canadá e executá-lo, então você pode ver que é o Canadá, certo? Então é assim que você muda, atualiza os valores. Agora, como eu já disse, para atualizar as variáveis, as chaves, temos que entender como usar o Delete porque não posso simplesmente mudar o país para o código do país ou algo assim, mudando as teclas assim. Mas o que eu tenho que fazer é excluir todo esse elemento e depois adicionar outro elemento. Então é isso que podemos fazer. Para isso. Como eu disse, temos que entender delete. Então, vamos dar uma olhada em delete. Então, temos que ser capazes de excluir o quê? Temos que ser capazes de excluir linhas, colunas, que são variáveis. Mas não podemos excluir as linhas. Desculpe, só as chaves porque estão atribuídas uma à outra, certo? É, é atribuído a 40. Então, se eu puder remover 40, isso significa que também deu certo? Portanto, não pode estar vazio. Obviamente, posso atualizá-lo para null ou nada, certo? Nenhum. Mas não posso excluí-lo porque temos que substituí-lo por algum valor, caso contrário, todos os elementos seriam excluídos. É por isso que podemos simplesmente excluir as chaves. Para excluir as chaves, temos dois métodos. Uma é dizer del e nossa chave. Então, por exemplo, digamos que eu queira excluir os A's. Desculpe, digamos que eu queira, porque queremos que ele faça isso. Digamos que eu queira excluir um país. Então eu posso dizer del. E então eu posso dizer db country porque esse é o nosso elemento, certo? É assim que escolhemos nossos elementos, assim como fizemos aqui. Além disso, se eu disser del db dot db country, então se eu imprimir esse dicionário, você pode ver que o país é normal lá, certo? Essa é uma maneira de fazer isso. Há outra maneira de fazer isso também. Digamos que eu também queira excluí-lo de lá. Então eu posso fazer isso dizendo db dot delete country, desculpe, desculpe, isso não é db.find delete, mas remove. Qualquer coisa que não remova também. Não é possível. Sim, Bob, desculpe, eu estava errado. Temos que usar pop. Então db dot pop. E então se eu imprimir o DB depois disso, então você pode ver que não há sim, certo? Portanto, o ponto pop é usado para excluir as colunas também, desculpe, as chaves também. Podemos usar também del, e depois dizemos isso. Então, os dois sentidos estão bem. É assim que excluímos um registro específico ou um par de valores-chave, certo? Agora, usando isso, agora nós excluímos isso. Agora temos que atualizar nossas chaves, certo? Porque queríamos adicionar um país chamado nós. É por isso que podemos, o que podemos fazer, podemos usar o método de atualização, certo? Então, queremos criar um novo valor. Então, para criar também podemos fazer isso, que criamos outro que é o código do país, digamos que seja igual a nós. Certo? Agora você verá que ele adicionará o código do país aqui, certo? Porque fizemos isso aqui em cima. É por isso que está indo de cima, para cima, para cima também. Mas é assim que criamos outra coluna. Além disso, atualize também e crie também. Se eu quiser adicionar mais um, vou fazer assim, certo? Então, o que eu quiser alterar ou adicionar. Então, aqui o que podemos entender é que a adição de uma chave e a atualização da chave são feitas da mesma maneira. Só que, se a chave já existir, ela será atualizada. Se não existe, então ele cria, certo? É assim que criamos, atualizamos e excluímos em um dicionário. E é assim que usamos métodos de dicionário e manipulamos dentro do dicionário. Isso será muito útil nos próximos episódios. Então, no próximo episódio, estaremos em tupla. Então, vejo você no próximo. 17. 16 Túmulos: Episódio em que analisamos os métodos do dicionário. Examinamos como criar, ler, atualizar e excluir. Agora, neste episódio, veremos derrubado. Agora, se você se lembra de nossos vídeos anteriores, talvez se lembre do que são tuplas. Tuplas são aqueles valores com colchete normal e separados por uma vírgula, certo? 123, algo parecido com isso. E se eu quiser criar uma tupla com um elemento singular, então eu tenho que dizer não apenas um, mas um vem. Edward, crie uma tupla. Então ofereça singular, caso contrário, apenas 123. Então, por exemplo, esse é o problema. Agora, temos que entender qual é o caso de uso da tupla porque sabemos que o tombado está lá, mas por que realmente o usamos, certo? O caso principal em que o usamos é porque as tuplas são imutáveis, o que significa que a tupla não pode ser adicionada. Então, por exemplo, eu não posso dizer um ponto anexar ou adicionar em tupla. Não consigo colocar um elemento em apuros. Então, uma vez que é criado, é criado, não podemos alterá-lo mais tarde. Isso é o que significa imutável. Não podemos mutá-lo, certo? Então essa é a característica da tupla. Isso é imutável, significa que não é uma mesa nova ou não pode sofrer mutação, certo? Então isso significa que eu não posso mudar nada em tupla. Então, uma vez que é criado, é criado, eu não posso fazer nada sobre isso. É por isso que a tupla pode ser útil em algo como nome de usuário, senha, certo? Isso não precisa mudar a taxa. Deveria ser o que é, certo? Isso não deve mudar. Então, em casos em que precisamos torná-lo privado e não acessível e não podemos alterá-lo. Nesses casos, usamos tuplas. Está bem? Então é aí que realmente usamos tupla e esse é o caso de uso de w. Agora, por exemplo, não posso dizer um ponto. Agora, obviamente, posso dizer count porque posso ver que é um método de tupla. Agora, se eu tiver que usar false e depois ver uma contagem de pontos e imprimir, alguns outros métodos funcionam, certo? E os métodos de indexação também funcionam. Então, por exemplo, se eu quiser obter três aqui, então o que eu posso fazer é imprimir E e depois indexar para 012. Então, se eu disser dois, isso me dará três, certo? Porque está no valor de índice de dois. Para que eu possa fazer. Outras coisas que posso fazer com a tupla é verificar o valor do índice dela para que eu possa ver qual é o valor do índice de três. Eu posso ver que eu quero imprimir este pedido. Então, se eu executar isso, você pode ver que eu posso obter o valor do índice dele. Outra coisa que podemos fazer é ver todas as coisas que podemos fazer. Mas essas são as principais coisas que podemos fazer em duas tuplas. Agora, se eu quiser adicionar, por exemplo, se eu quiser adicioná-lo, há uma maneira de fazer isso. Então, se eu disser que isso é chamado dunder, então double underscore, dunder, dunder, Add. E então eu posso dizer, digamos sete, certo? Então, se eu disser imprimir um, desculpe, eu quero adicionar sete colunas. Então você pode ver que não mudou nada porque é assim. O que o ADH faz é basicamente somar ao próprio. Então, se eu imprimir isso e executá-lo, executá-lo, então só eu posso ver, certo? Portanto, na verdade, não muda taxa E oito permanece em si. Mas em alguns casos, como quando precisamos adicionar algo temporariamente no a, isso não muda E na verdade, mas só agora temporariamente, então podemos usar o anúncio dunder. Então é isso que poderíamos fazer. Mas, novamente, isso não muda. Ele muda listas, dicionários. Não podemos alterar nativamente o E ou a tupla, mas podemos alterá-lo temporariamente e adicioná-lo assim. Então essa é a coisa sobre tupla e outros métodos dunder que poderíamos usar r. Então temos ADD, também podemos ver o que contém o direito, ele contém lá ou não? Então, essa é a coisa. E também podemos obter itens. Então, por exemplo, se eu quisesse ver, ok, eu quero pesquisar algum item lá, então eu posso usar get item. Então esse é o benefício de ter um gráfico de pizza em que você pode ver muitas coisas que podem ser úteis e depois usá-lo. Então, por exemplo, eu também posso, e também há uma coisa chamada doc string, que também aprenderá em programação orientada a objetos. Mas o docstring pode ajudá-lo a encontrar o cais. Então, é chamado de documentação. Ele mostrará como você pode codificar. Isso pode ser útil. Outras coisas que você pode fazer com tuplas são: você também pode dizer Ajuda e depois E. Então, isso lhe dará uma documentação básica biblioteca de tuplas, quero dizer, coisas. Então você pode ver toda essa ajuda. Então, o que há na tupla? exatamente assim que, quando o PyCharm disse, sugeriu isso. Foi assim que buscamos essas informações. Então ele entrou na ajuda e depois viu, ok, Isso retornará o valor filtrado mais o valor. E também contém, então todas essas coisas estão aqui. Então, se você quiser ver tudo bem, o que você quer tentar a seguir, largura tabu, então há muitas coisas que você pode tentar aqui, e então você pode fazer isso também. Da mesma forma, isso não apenas com tupla, mas você também pode fazer isso com dicionários. Por exemplo, se eu disser um dicionário é e depois se eu imprimir a ajuda de B. E eu posso ver o que eu posso fazer com os dicionários, como os métodos para abrir chaves, itens. Essas coisas que fizemos com o botão direito do mouse copiam, se você se lembra, isso faz parte, leia. Então, todas essas coisas que podemos fazer, qualquer, qualquer valor que você tenha em Python, se você apenas disser suporte de ajuda e, em seguida, esse valor, ele mostrará uma documentação do que você pode fazer com isso. E então você pode simplesmente brincar com o código. Então, por exemplo, se eu tiver, vamos dar um exemplo. Portanto, é igual a uma tupla que já é dupla. Então, se eu disser impressão, ajude. Então, mais tarde, quando você está citando mais coisas, então se eu ver, Digamos que monge, certo? Então, o que eu posso fazer é dizer um ponto HTML. E então eu vou querer multiplicar, ok, então seis, certo? E se eu imprimir isso, lembre-se de que isso não muda por si só. Eu tenho que imprimi-lo. Isso é como um valor temporário. Isso não muda em nada. Então você pode ver que é seis vezes três. Então, 12344123441234446 vezes. Então é disso que o ML gosta. Se eu disser apenas dois, então ele dirá apenas duas vezes três, algo assim. Então você pode tentar brincar um pouco com o código, praticar um pouco com tuplas também, porque isso pode não ser usado com tanta frequência, mas é bastante usado na área de programação. Então você tem que ter uma prática melhor nisso. Então, o próximo capítulo que veremos é para conjuntos. Então esse é outro tópico para Eddie. E depois de cobrirmos isso, acho que cobriremos todos os tipos de dados e, em seguida, entraremos em operadores. Vejo você na próxima. Os sets. 18. 17 conjuntos: Então, neste episódio, veremos os sets. E o que são conjuntos. último episódio recuperou as tuplas e dicionários também, este é definido é uma das áreas. Você se lembra das áreas. Vamos revisá-los. Então, tivemos um raio e cinco tipos de teorias. Um é a lista, o segundo é o que era? Tentei lembrar aquela lista que tínhamos, tínhamos tupla, tínhamos dicionários e conjuntos. E finalmente tínhamos listas, tuplas, dicionários. O que mais nós tínhamos? Acho que tínhamos todo o direito, bunda 54. Sim. É isso aí. Então, falamos sobre listas também. No último episódio, falamos sobre tuplas, dicionários, métodos também falamos, agora vamos falar sobre conjuntos. O que é definido de fato e como é usado, e quais são os casos de uso dele. E onde é que usamos conjuntos de verdade, certo? Vamos dar uma olhada nisso. Os conjuntos também têm seus próprios, assim como as tuplas são imutáveis. As listas são mutáveis e subscritas w. Então isso significa que elas têm sua própria propriedade. Eles são imutáveis. Você está certo. E os dicionários têm par de valores-chave. É por isso que eles são conhecidos. Tuple são conhecidos por doenças imutáveis. Agora, pelo que o set é conhecido? Qual é o benefício do nosso deslocamento de caso de uso? Agora, geralmente usamos set sempre que precisamos. O caso de uso médio de nosso deslocamento característico é que ele não pode ter duplicatas. Duplicatas, certo? Essa é a principal vantagem no deslocamento do aplicativo. Então, por exemplo, vamos dar um exemplo. Se fosse uma lista, eu poderia usar apenas 1234455. Isso é possível no Illustrator. Se eu imprimir um, ele será impresso assim. Não tem problema. Define como escrevemos o conjunto é semelhante aos dicionários, mas simplesmente não tem par de valores-chave. Podemos escrever conjuntos como este e separamos com vírgula, tudo bem, Um, 23 assim. E podemos dizer que d é igual a isso. E podemos dizer basicamente que, ok, B é o conjunto 12345. E se eu disser, digamos que eu tenha duplicatas como 12344, então se eu imprimir b, então você pode ver que não há duplicatas, certo? Não há múltiplos, nada, certo? Na tarefa. Eu coloquei isso em dobro, mas você pode ver que não está lá porque os conjuntos são conhecidos por não haver duplicatas. Como se não pudesse ter duplicatas, certo? Esse é o personagem principal dos conjuntos e é por isso que o usamos. Agora, qual é a vantagem de outras coisas que podemos fazer com conjuntos? Sim, com certeza, podemos fazer. Então. Por exemplo, posso remover um elemento do conjunto. Então, se eu quiser remover para, digamos, e eu posso mudar, ao contrário da tupla, isso mudará todo o elemento em si. Isso mudará a batida em si, certo? Assim mesmo. Você pode ver que a comida é retirada do B. E eu também posso adicionar pontos B. Se eu quiser acrescentar, então não fazemos uma curva aqui. Nós fazemos muito bem. Então, se eu quisesse adicionar, digamos novamente cheio, então eu diria apenas b ponto add e depois imprimir B, certo? Eu só faço isso. E assim adicionamos para, certo. E da mesma forma, temos outras coisas que podemos fazer com conjuntos de dicionários é que também podemos estourar. Para que eu possa estourar os elementos. Nós podemos nos unir. União significa que adicionamos dois conjuntos diferentes. Ok? Então, por exemplo, eu tenho outro conjunto que é, digamos, 678. Agora. Mas se isso contiver, então se eu imprimir b, você pode, desculpe, temos que imprimir tudo isso. Isso não muda a média. Então você pode ver que 678 foi adicionado, mas se eu tivesse a duplicata, por exemplo, quatro vírgula seis vírgula sete, vírgula oito. Eles não precisam adicionar duplicatas. Novamente. Só para lembrar disso, os conjuntos não terão nenhum valor duplicado, não conterão valores duplicados. Então essa é a principal coisa sobre o set. Caso contrário, novamente, você pode simplesmente dizer ajuda de impressão de B. E então você pode apenas ver, ok, o que, o que mais você pode fazer do ponto de vista definido. E então você pode simplesmente escrever remover Bob está chateado, certo? Subconjunto ou não. Podemos verificar se isso é um subconjunto ou não dessa taxa. Então, coisas assim, podemos fazer tudo. Então eu acho que é isso para a seita. No próximo episódio, analisaremos os operadores agora. Acho que nossos tipos de dados estão concluídos. Então, examinaremos os operadores e entraremos em operadores lógicos e operadores automáticos, muitos operadores. Vejo você na próxima. 19. 18 operadores aritméticos: Então, neste episódio, falaremos sobre operadores e o que são operadores? E, especificamente, abordaremos o primeiro operador neste vídeo. Tudo bem? Basicamente, vamos entender o que os operadores significam em primeiro lugar, certo? Então, o que é operador? Por definição, operadores significam essas coisas. Esses valores, são aqueles Qualquer coisa, qualquer coisa que faça a operação. Isso é o que significa operação, é isso que literalmente Operadores. Agora, qual é o caso de uso dos operadores em Python? Em Python, o que estamos vendo em nossos diferentes operadores que podem ser usados para operar em duas condições diferentes. Portanto, temos principalmente tipos completos de operadores. E esses tipos de, todos esses quatro tipos são um é aritmético. Os operadores aritméticos entrarão mais em detalhes para operadores aritméticos neste vídeo. O segundo são os operadores de atribuição. Operadores de atribuição. O terceiro, você também pode anotá-lo. Então, o terceiro é o operador de comparação. E o quarto é o operador lógico. Agora, vamos analisar cada um nos detalhes. Então, no próximo vídeo, abordaremos para o operador de atribuição. O vídeo a seguir será comparado e o seguinte será lógico. Mas, neste caso, analisaremos os operadores aritméticos em si com mais detalhes. Então, como eu disse, operadores são essas coisas. Agora isso realmente faz a operação. Agora, que tipo de operação? E essa operação são operadores aritméticos. Operação neste caso, para o operador aritmético pode tomar operador estará fazendo operações aritméticas. E o que significa operação aritmética? Isso significa qualquer tipo de operação matemática. Então, por exemplo, se eu quiser adicionar dois números, isso é uma operação matemática. Se eu quiser adicionar, subtrair, excluir, desculpe, eu adiciono, subtraio, divido, multiplique. Essas coisas são conhecidas como operações aritméticas ou operadores matemáticos ou operações. E o valor é que os símbolos que usamos para fazer isso são conhecidos como operadores aritméticos, por exemplo. Então mais é para somar , menos para subtrair dividir é isso, multiplica isso. Agora não podemos apenas nisso mas muitos mais como exponenciação. Exponenciação significa o poder da exponenciação, bem como do módulo. Módulo. Modulus podemos dizer, tudo bem, também temos, por exemplo, digamos maior que. Desculpe, isso é uma coisa diferente. Sim. Então, módulo exponencial e outro é que também usamos divisão dupla. Por exemplo, para notação exponencial, usamos o dobro dessa marca, certo? E para o módulo usamos essa marca, sinal de porcentagem. E para uma divisão dupla, usamos isso. Agora, vamos tentar imprimir tudo isso em C, cada um deles. Então, se eu quiser adicionar cinco mais cinco, posso fazer isso com o operador mais. E isso é um operador aritmético. Plus está no operador automático. Eu também posso subtrair cinco menos cinco. Então isso significa que menos é um operador aritmético. Eu também posso dividir cinco por cinco. Então isso também é dividir é um operador aritmético. Da mesma forma, eu posso exponenciar. Eu posso fazer cinco elevado a cinco. Tudo bem? Isso também é exponenciação é operador take. E da mesma forma eu posso fazer módulo também. Então, o modo de luta para, digamos, pode fazer isso. Da mesma forma, eu posso fazer divisão dupla, então cinco, certo? Ok, então vamos apenas executar isso. E eu acho que é muito simples. E podemos ver a resposta. Cinco mais cinco é 105 menos 505 por cinco é 15 elevado a cinco é 3.125. E acho que módulo e divisão dupla podem ser novos para algumas pessoas. Portanto, módulo é o que nos mostra o restante. Por exemplo, quando cinco é dividido por dois. Quando cinco é dividido por dois, qual é o restante e esse é um, certo? Se eu esconder o uso completo. Então, quando quatro é dividido por dois, não há resto. Restante. Quando eu divido 54, podemos dividir, mas há um significado. E esse é o valor, certo? O restante. Então é isso que o módulo faz. Basicamente, envia o restante quando o, você sabe, o primeiro número é dividido pelo seguinte número. Tudo bem? Isso é para isso e divisão dupla é para remover os pontos. Se eu tivesse usado apenas uma divisão, isso nos daria 2,5, porque cinco por dois é 2,5. Mas se eu usar isso, então ele vai apenas negligenciar o que está depois de 0,5 e isso vai imprimir exatamente assim, só para, certo? Então é assim que usamos alguns dos operadores, alguns dos operadores aritméticos. E isso também pode ser útil para você. E isso é sobre os operadores aritméticos. Basicamente, novamente, tentando entender tudo isso. Novamente, que os operadores aritméticos são, esses operadores são símbolos que são usados para fazer valores matemáticos são operações matemáticas. Por exemplo, adicionar, subtrair, dividir, operações numéricas. Essas coisas. Agora, aqui não usamos maior que, menos do que assinar isso. Isso seria outro. Isso é operadores de atribuição. Então, falaremos sobre isso com mais detalhes. Tudo bem. Então, no próximo episódio, veremos o operador da tarefa. E veremos que tipo de operadores temos que atribuir. E essas coisas. Fora isso, eu acho que há, obviamente há muito mais operadores aritméticos, não apenas isso, mas esses são os que vêm à minha mente agora. Mas há outros também, novamente, qualquer coisa que faça operação matemática, que por si só é operador aritmético. Esse é o entendimento básico que você precisa ter. De quatro operadores. Nós cobrimos o primeiro, que é o operador aritmético. Agora temos o segundo operador de atribuição e o terceiro operador de comparação, depois o quarto operador lógico. Portanto, analisaremos a atribuição, comparação e o operador lógico no próximo. Então fique ligado para isso e eu te vejo no próximo novamente. Você quer praticar isso de novo e de novo. Você quer tentar ver o que agrupamentos menos faz, mas nos dividir o que a insulina exponencial faz. Qual módulo você quer tentar mudar um pouco os valores e tentar brincar com a taxa de código, porque isso o ajudará a entender o frio muito melhor. E também com a divisão dupla e você também pode entrar na Internet e pesquisar coisas diferentes que você pode ver na Internet como diferentes operadores aritméticos. Você pode simplesmente abrir o Google e digitar operadores aritméticos. Você verá um monte de coisas diferentes. E é isso que você pode fazer. E te vejo na próxima. 20. 19 operadores de atribuição: Olhamos para o sinal, desculpe, operador aritmético. Agora, neste episódio, veremos o operador de atribuição, que é o segundo dos quatro operadores que discutimos. Então, novamente, voltando novamente, apenas revisando tudo. Operadores são aqueles que operam, fazem qualquer tipo de operação. No caso das operações aritméticas, foram as operações matemáticas. Agora, no caso do operador de atribuição, o que são esses? Me faça escrever aqui. Portanto, operadores de atribuição, agora, como a própria palavra vê, tem que fazer algo com atribuição. Atribuição não significa que a chamada é uma atribuição que você tem, mas significa atribuir algo, atribuir um valor a outro. Os operadores de atribuição podem ser algo que varia de igual a, certo. Então, o que estamos fazendo é dizer, ok, isso é igual a isso. Ou temos basicamente, não há muitos operadores de atribuição. Portanto, esse vídeo não será tão longo. Portanto, um operador de atribuição que usamos é igual a, por exemplo, a é igual a dez. E outra coisa que podemos usar também é o oposto de igual, que não é igual. Então, estamos vendo agora não é igual a dez. E isso não será um operador de atribuição agora, mas será outro operador que abordaremos no próximo episódio. E esse é o operador de comparação porque compara a e dez. É por isso que não é um operador de atribuição. Eu só, eu só escrevi para mostrar para você e fazer para o próximo. Então, no caso do operador de atribuição em Python, geralmente é igual a, mas eles também podem ser, mas geralmente é igual a porque é assim que atribuímos um valor a outro valor, certo? Então é basicamente isso para operador de atribuição, não há muito na verdade, apenas você tem que entender o que Se você é, se o operador está atribuindo algo, então esse é o nosso operador de atribuição e isso é igual. Então, no próximo episódio, veremos os operadores de comparação. Operadores de comparação, e eles podem ser mais do que isso, mais do que apenas um. Então, veremos o operador de comparação Duke no próximo episódio. Então eu te vejo no próximo. 21. 20 operadores de comparação: O terceiro operador que temos em nossa lista é o operador de comparação. Agora, o que são operadores de comparação? Agora, como a própria palavra vê, como fizemos com o operador aritmético e o operador de atribuição, sabíamos que operadores aritméticos são aqueles operadores que são feitos em valores matemáticos. Da mesma forma, operador de atribuição, entendemos que esses são os operadores que são usados para atribuir alguns valores, certo? E então o que é realmente nosso, o terceiro é, então no nosso terceiro temos operador de comparação. Então, o que é operador de comparação? Vamos dar uma olhada nisso. Então, como você já sabe, os operadores são aqueles valores que operam em algo. Agora, neste caso, é comparar, taxa de comparação significa comparar algo. Agora compare o quê? Então, tudo isso, o que você precisa entender no operador de comparação é o valor retornado não será nenhum tipo de valor numérico ou algo parecido. Será um valor booleano. Retorna um valor booleano, também conhecido como Boo. Tudo bem? Então, por exemplo, quais são os exemplos de operador de comparação? Porque queremos comparar entre dois elementos, dois valores. Como já dissemos no último episódio, também no operador de atribuição, falamos que não é igual, certo? Há igual a igual, igual. Então não é igual a, não é isso, mas está tentando comparar. É igual ou não igual? Três, não iguais. E temos mais do que. Temos menos que, menos que. Temos maior ou igual. Maior que ou igual e igual. E temos menos do que igual. Certo? Como escreveríamos isso é para os iguais aos quais temos o dobro igual, mas não igual a. Temos exclamação igual a fazer. E para o maior que, obviamente temos este. E para menos do que, obviamente, este, certo? E para o maior ou igual que, maior que, ou igual, menor ou igual menor que e igual como Doc certo? Agora, por exemplo, digamos, eu quero dizer que cinco é igual a cinco? Então, se eu imprimir esse comando, eles também o retiram. Ok, se eu executar isso, você pode ver que é verdade porque cinco é igual a 55 é igual a cinco. Estamos comparando dois valores aqui. Pois nada é igual, então se eu ver que cinco não é igual a cinco, isso é falso porque cinco é igual à taxa de vôo de queda. Então isso nos dará pensamentos. Então, como eu disse, ele só retorna valores booleanos agora maiores que. Então, eu só estou tentando verificar se quatro é maior que três não são. Nesse caso, seria verdade assim mesmo. E eu queria ver se três ou quatro menos de três não são, certo, isso seria falso, certo? E da mesma forma para o maior que igual, essa palavra, é semelhante, é uma combinação de maior que e igual a três. Então, seja maior ou igual a, ele será impresso como verdadeiro. Ou seja, se eu disser que cinco é maior que igual a cinco, então isso seria verdade, certo? Porque cinco não é maior que cinco, mas é equivalente a cinco quadros ou algo como seis é maior que N é igual. Isso também será verdade porque seis é maior que cinco, talvez não seja igual a maior. Tudo bem? modo que n Da mesma forma com os menores que iguais também é a mesma coisa. É uma combinação de menor que e igual. Algo como três é menor ou igual a três será verdade, certo? Mas então três é menor ou igual a seria falso, certo? Assim mesmo. É assim que operamos entre operadores de comparação. Normalmente, como usamos esses operadores de comparação mais tarde, Depois de concluirmos os operadores lógicos. Depois de mais um vídeo, no próximo episódio, estaremos no operador lógico. E depois disso, analisaremos as declarações if else. Para essas declarações condicionais. Isso é amplamente usado. É por isso que você precisa ter um bom entendimento para entender as declarações condicionais. Então eu quero que você pratique isso um pouco. Tente contornar, tente mudar os valores. O que você também pode fazer é ter dois valores como e é igual a cinco e b é igual a dez. E então você tenta dizer que é igual a B. A não é igual a B? A é maior que b? É menor que b? Não, talvez eu queira mudar essa narrativa. É b maior ou igual a a e B maior que, menor ou igual a a. Isso também funciona porque é a mesma coisa que, mas depois mudamos os valores para uma variável. Portanto, não é muito diferente. Só estou tentando mostrar como você pode brincar com o código assim. Você pode testar a si mesmo como as coisas funcionam na programação. Porque, como eu já disse, e continuo dizendo isso em todos os episódios, essa prática é fundamental, certo, na programação. Então, eu gostaria que você praticasse mais e mais e mais e você terá uma melhor compreensão disso. Então, no próximo episódio que vamos cobrir, nós cobrimos todos os três, os operadores. Agora, finalmente, temos o quarto operador lógico. E aqui veremos a parte lógica. Sim, então é isso para mim neste episódio. Vejo você na próxima. 22. 21 operadores lógicos: Olhando para os operadores lógicos, agora, cobrimos todos os três operadores os quais estávamos falando. O primeiro é operadores aritméticos, segundo era operador de atribuição e o terceiro é composto por um programa. Agora, neste episódio, veremos o operador lógico e qual é o caso de uso dele e como realmente o usamos? Agora, novamente, se quisermos saber o que são operadores lógicos, você deve saber o que são operadores de comparação. E no último episódio, conversamos sobre isso. E sabíamos que os operadores de comparação sempre retornam um valor booleano, certo? Foi a coisa principal, assim mesmo, certo? Agora. Operadores lógicos são operadores que são feitos, são usados para operar entre dois Lasix. Lasix vem do próximo episódio que vai se tornar falando, que são declarações condicionais. E basicamente, as declarações condicionais são usadas no Lasix para especificar se deve fazer uma coordenada, certo? Então, se alguma coisa, faça isso, certo? Então, nessas condições, nesses lasix, podemos operar entre duas condições. Podemos dizer, ok, isso ou aquilo, ou ambos nesses casos. Então, vamos dar uma olhada no operador lógico. E operadores lógicos. Um pouco complicado de entender, e você deve prestar atenção um pouco. E se você precisar, eu os traria para fazer algumas anotações. Agora, os operadores lógicos são aqueles que são usados para garantir que você tenha verificações condicionais adequadas. Então isso significa que você está tentando ver se duas ou mais de duas condições colidem entre si ou estamos basicamente tentando operar. E como você já sabe, essas declarações condicionais sempre retornam um valor booleano. Então, basicamente, o que você pode entender por enquanto é que estamos tentando operar entre dois valores booleanos. Só isso. Agora, existem dois operadores lógicos no betume. Dependendo da linguagem de programação que pode ser mais ou menos, isso realmente depende. Agora existe o nosso n, e esses são os dois operadores lógicos que temos em Python. Está bem? Então, com base nesses dois operadores lógicos, podemos basicamente combinar ver quais lógicas realmente alimentam a taxa. Então essa é toda a ideia dos operadores lógicos. E nós estávamos olhando para que tipo de, você sabe, como nós realmente usamos operadores lógicos daqui a pouco. Então, só para entender aqui, estamos tentando operar entre dois valores booleanos. Por enquanto, você só pode entender Lasix como os valores booleanos. Mais tarde, quando falamos sobre declarações condicionais, podemos ver como isso realmente funciona no mundo real. Mas, por enquanto, estamos apenas tendo o entendimento básico das leis, da lógica do globo, certo? Então você pode apenas dizer que lógica, operadores ou lasix, podemos ver que esses são os valores booleanos. Apenas para isenção, isso não é realmente, mas apenas por suposição ou que podemos basicamente dizer verdadeiro ou falso. Está bem? Então, vamos ver. Agora. Agora que acontece, há algo chamado tabelas da verdade. Tabelas da verdade. Agora, quais são as nossas tabelas de verdade. Basicamente, essas são as tabelas que podem mostrar, ok, qual é a saída quando operamos entre duas lógicas? Então, por exemplo, distraia você do exemplo. Digamos que eu tenha, ok, vamos ver a tabela da verdade de todos. Nossa tabela da verdade. Vou apenas fazer um comentário para que seja mais fácil. Então isso é para o estranho. Agora, se você voltar para a computação e a placa de circuito, terá muitos tipos de tabelas. E eles são, na verdade, criados nativamente a partir de transistores na placa de circuito. Mas aqui estamos tentando aprender desenvolvimento de software. É por isso que estamos falando sobre isso do ponto de vista do software. Mas, na verdade, existem várias tabelas. Há R, há exclusivo ou há um final exclusivo. Não há, certo? Há muitos, também chamamos isso de portões, portas lógicas. Assim, podemos ver isso como portas lógicas ou tabela da verdade. Está bem? Então, na tabela da verdade, verdadeiro ou verdadeiro se torna verdadeiro. Isso é apenas um entendimento básico. Vou me aprofundar mais nisso. Mas só para entender agora, verdadeiro ou falso se torna verdade. Falso ou verdadeiro se torna alterado verdadeiro, e falso ou falso se torna, ok. Então, o que temos que entender aqui é que pelo menos se houver apenas uma verdade, então tudo será retornado como verdadeiro quando nós. Trabalhe com R. Então, se apenas um é verdadeiro, esse é verdadeiro, então isso significa que é verdade. Então, por exemplo, se tivermos três operações em andamento, tão verdadeiro ou verdadeiro, verdadeiro ou falso ou falso, embora haja dois falsos, pelo menos porque há apenas um verdadeiro, ele nos retornará verdadeiro. Então essa é toda a ideia da tabela da verdade. Para o, para o caso de uso desligado. Aqui, estamos apenas olhando para as duas mesas. Então é por isso que só para o, não há tentativa no final e entraremos mais tarde. Então, é só atuar. Isso se aplica a casa. Não importa o número, quantos você está trabalhando com o lasix ou as condições. Se apenas um for verdadeiro e todos eles forem como se estivéssemos operando com todos, então isso nos retornará verdadeiros. Está bem? Agora, se todos eles são falsos, esse é o único caso em que teremos falso. Ok, essa é a ideia básica disso. Agora vamos dar uma olhada na mesa final. Agora, a tabela de entrada é um pouco diferente. E a verdadeira borda da mesa, eu diria exatamente o oposto. Então, vamos ver a tabela da verdade primeiro e vamos descrevê-la. Então verdadeiro e q se torna verdadeiro, verdadeiro e falso se torna falso. Falso e verdadeiro se torna falso. E falso e falso também se tornam falsos. Então você já deve ter adivinhado. Sim. Na tabela de entrada, sempre que estamos usando end, temos que ter todos eles verdadeiros. Portanto, não apenas um, dois ou três, tem que ser toda a tripulação para dar verdade se eles são apenas um falso e isso seria falso. Isso se aplica se você está fazendo com vários, como mais de dois também, tão verdadeiro e verdadeiro. E embora existam duas verdades, mas se houver apenas uma falsa, isso será falso. Então, aqui o que podemos entender do ponto de vista lógico, como do nosso entendimento, como podemos entender isso é que, por exemplo, no caso de r, Então estamos dizendo isso ou aquilo, certo? Então, por exemplo, digamos, vamos ver um exemplo. Exemplo. Então, digamos que eu tome uma xícara de chá. Xícara de chá. E eu tenho, eu tenho duas opções. Eu tomo uma xícara de chá ou uma xícara de café. E se algum deles estiver lá, isso significa que vou beber, beber, certo? Então, a coisa sobre beber será verdade. Então, se houver uma xícara de chá e nenhuma xícara de café, eu ainda beberia porque há uma árvore. Mas digamos que se eu não tomar D e tomar um café, ainda assim vou beber porque eu tomo um café. Mas digamos que eu tenha os dois não há nada certo? Então, nesse caso, tudo bem. Então eu não posso beber, beber, beber se torna falso. Então essa é toda a ideia da arte. E no caso do fim, nós, eu tenho que ter os dois. Então, por exemplo, digamos que eu tenha isso como exemplo. Então, digamos que eu tenha, não sei, talvez a rua e o vinho, digamos pastelaria e um, talvez. Não sei quantos de vocês acham combinação boa ou uma combinação ruim. Eu não sei. Mas sim, apenas o que vem à minha mente, Digamos que eu quero ter o monge austríaco, por que eu não posso ficar sem pastelaria e branco ao mesmo tempo eu preciso deles, certo? Então, isso significa que minha ingestão será baseada nisso. Eu tenho pastelaria e não tenho vinho. Então isso significa que eu quero beber porque nossa taxa de ET, porque eu preciso de ambos para me satisfazer. Ou digamos o contrário. Não tenho campesinato, mas tenho vento e não vou beber porque preciso dos dois, certo? Só quando eu tiver os dois, só então eu vou beber, certo? Então isso é para as n chaves. Então é assim que você pode entender. Só estou tentando fazer você entender um pouco o que realmente é e como você pode entender as tabelas da verdade. Mas é assim que as portas R e end funcionam ou a tabela da verdade funciona. Então você pode ver isso na prática também. Então, por exemplo, digamos que eu tenha tripulação. Então, se eu imprimir isso, você pode ver que é verdade. Vou apenas comentar tudo do topo. Está bem? Sim. Tudo bem, então eu vou apenas executar isso. Você pode ver que é verdade. Verdadeiro ou verdadeiro. É verdadeiro, verdadeiro ou falso. É falso. É verdade, porque pelo menos um é verdadeiro, certo? Mas se eu usasse, e então você acha que basta escrever que pelo menos todos eles deveriam ser verdadeiros neste caso de n. Então isso significa que nos dará falso. E isso se aplica a três também. Então, verdadeiro e verdadeiro e falso me darão falso porque há pelo menos um falso. Mas se todos eles forem verdadeiros, isso seria verdade. Tudo bem? Então, estamos tentando operar entre condições aqui, desculpe, valores booleanos. E, mais tarde, substituiremos isso por condições nas declarações condicionais, caso contrário, condições. Então é isso que faremos no próximo episódio. Examinaremos as declarações condicionais. Espero que isso esteja claro para vocês, operadores, porque os operadores são bastante úteis. Como se você tivesse que digerir isso antes de saltarmos para as condições e declarações condicionais como if, else e for-loop também. Porque no final precisamos desses operadores e temos que manipular essas coisas. Se não estiver claro, sugiro fortemente que você volte, retroceda este vídeo e assista novamente para que fique claro para você. E eu sugiro , obviamente, apontar todas essas coisas e ter certeza de que você as entende com exemplos. Como as tabelas de verdade são um pouco, você precisa usar um pouco de sua própria lógica para entendê-la. Mas depois de usá-lo, ficará bem o suficiente. Então, eu sugiro que você faça anotações e pratique assim, imprimindo verdadeiro e verdadeiro. O que acontece, certo? Só estou tentando. Além disso, eu também queria mostrar a combinação de dois operadores diferentes. Então, por exemplo, digamos que eu tenha impressão, verdadeiro ou verdadeiro, ok, isso significa verdade. Eu tenho agora. Ok, então o que você acha? Isso nos dá para entender o que isso dá, temos que separar essas coisas. Então, primeiro, eu tenho que fazer, o que o computador faz é o que o Python faz é, em primeiro lugar, ele vai com o início. Então, verdadeiro ou verdadeiro é verdade. Isso significa que continua sendo verdade. E então temos o restante, que é verdadeiro e falso. E verdadeiro e falso significa falso. Então isso nos daria falsas. Desculpa. Para fazer isso, temos que usar algo chamado isolamento. Desculpe, eu estava um pouco confuso. Portanto, temos que usar o isolamento nesse caso, mas, por padrão, temos true. Por que isso é verdade? Porque veja, o que ele faz é basicamente ir de n. N é sempre considerado a forma mais elevada das tabelas de verdade. Então, primeiro, verdadeiro e falso é realmente falso e verdadeiro ou falso permanece, então isso significa que é verdade. Mas digamos que eu não queira ter esse próprio estranho, mas quero fazer isso com as operações primeiro. Então eu usaria algo chamado isolamento. Eu colocaria em colchetes, então eu vou executá-lo, então eu vou chegar ao falso. Então essa é a técnica do isolamento. Se você quiser fazer algo assim, precisará usar colchetes para especificar o que deseja fazer. Primeiro. Se você usar colchetes, poderá isolar isso e, em seguida, isso será executado primeiro. Então, sim, é assim que você executa vários operadores diferentes ao mesmo tempo. Operadores lógicos. Aqui, todos os quatro operadores, e eu sugiro que você faça novamente, como eu disse, faça anotações e pratique muito, e então eu o verei no próximo. O próximo capítulo será sobre if else, condições e declarações condicionais. 23. 22 declarações condicionais: Os operadores. E como eu disse, o próximo capítulo do anterior seria sobre declarações condicionais. Agora, o que são declarações condicionais? Em declarações condicionais? Os dois operadores, os dois últimos operadores , seriam úteis. Se você se lembra dos operadores, tínhamos quatro operadores. Uma palavra batimétrica. A segunda tarefa foi a comparação, e a quarta foi. Sim, então, em declarações condicionais, usaremos os operadores de comparação e lógicos. Portanto, as declarações condicionais são basicamente cláusulas if else. Significa que o que acontece no computador é que, se essa cláusula estiver correta, então fazemos certas coisas, certo? Se isso não estiver certo , então fazemos outras coisas. Então essa é toda a ideia de declarações condicionais e é isso que condição realmente significa também, certo? Tudo bem, então vamos pular nisso. Em declarações condicionais, temos três gatos, três coisas. Uma é se colocarmos nossa condição lá, então separamos isso com Colin e um recuo, um além disso é sempre uma guia. Ou para a espécie 1234, ou isso ou apenas uma guia, certo? E então aqui vamos executar, executar código quando a condição um, vamos apenas dizer isso, pois a condição um está correta. E podemos ter elif. Elif quer dizer, ok, se isso não estiver correto, então ele se resume a uma folha e verifica a condição dois. E execute. Execute, execute o código quando a condição dois estiver correta. E podemos ter quantos elifs quisermos, dependendo da situação. Eu tenho outra condição, condição três, e posso executar o código quando a condição três estiver correta. Ok? Então, basicamente, o que estamos tentando fazer aqui é basicamente tentar verificar tudo bem. Condição um, correta ou não. Se estiver correto, faça isso para que não caia. Caso contrário, se isso não estiver correto, vá para outro. Então, ele verifica a condição para um se isso está correto, então executa isso. Se isso não estiver correto, só então só ele irá para uma condição três. É por isso que ele flui de cima para baixo. É por isso que isso também é conhecido como fluxo de controle. Estrutura de controle. De alguma forma, você pode ver também a estrutura de controle. Também podemos dizer isso porque vai para o chão, certo? Agora. Se nenhum deles estiver correto, ele executará a parte else. Portanto, execute se nenhuma das condições estiver correta. OK. E como o Python sabe se isso está correto ou não? E isso é usando os valores ou valores booleanos. Já conversamos sobre isso. Além disso. Ele verificará os valores booleanos. Então, ele verificará se é verdade. Se for verdade, a condição um se torna verdadeira, então isso significa que ela deve ser executada. Se isso se tornar falso, então vai para outro. Então pense nisso como um gatilho, um gatilho para que as declarações condicionais vejam tudo bem, se isso está correto ou não, certo? Então essa é toda a ideia de declarações condicionais. Agora, vamos ver se isso é verdade, então isso será executado. Se isso for falso, então vai para L se a condição dois. E, novamente, veja se a condição dois é verdadeira ou falsa. Se for verdade, então ele vai parar aqui, executar o que quer que esteja aqui dentro. Caso contrário, se for falso, ele irá para a condição três. Novamente. Faz a mesma coisa. Ele verificará a condição. Se for verdade, execute aqui. Não vai para baixo. Caso contrário, se for falso, ele desce. Agora, o else não precisa ter nenhuma condição porque LT é a parte que nenhuma condição corresponde à taxa. Então isso significa que se todos eles forem falsos, então executar, o else executará certo? Agora, vamos ver isso como um exemplo. Vamos apenas a sintaxe e vejamos isso como um exemplo. Então, digamos que se a condição um, então eu quero dizer que a condição de impressão um é verdadeira. Condição dois, eu quero executar essa condição dois é verdadeira. Da mesma forma, terei que usar a condição três. E a condição de impressão três é verdadeira. Ou então faz a mesma coisa. Nenhuma das condições é verdadeira. Ok? Então, se eu apenas executá-lo, ele me dará um erro de sintaxe porque ele não sabe qual condição um, condição dois e condição três são. Digamos que isso é verdade e todos eles são verdadeiros. Vamos ver o que acontecerá nesse caso. Nesse caso, condição de impressão, o que é verdadeiro será executado porque. Vai dizer, Ok, isso é verdade. Então ele vai executar isso e não vai cair, certo? Então é por isso que ele apenas diz que a condição um é verdadeira. Digamos que seja falso. Então, o que aconteceria? Então ele irá para 1 segundo 1 e verá, tudo bem, isso é verdade. Em seguida, imprima essa taxa. Então, ele vai lá porque já é verdade. Portanto, não vai para o outro grupo porque isso já foi encontrado. E vamos dizer que isso também é falso, então vai para este. E isso é verdade, certo? Portanto, a condição três é verdadeira. Digamos que todas as condições fossem falsas. Então ele vai para a outra parte, certo? Você pode ver como ele flui de cima para baixo, à direita. Como se fosse da primeira condição, a segunda condição para atingir a escuta. Se nenhuma das condições correspondeu, em seguida, duodécimos. Agora, isso é apenas uma ideia provisória de como as declarações condicionais podem parecer. Eu acho que o que você pode fazer agora, agora é ir em frente e codificar isso por conta própria. Se você quiser tentar brincar um pouco com as condições, tente colocar verdadeiro, falso, verdadeiro, falso. Mude um pouco e veja por si mesmo como isso funciona. Vou te dar um momento e, em seguida, você pode pausar este vídeo e tentar isso. Tudo bem? Então eu acho que você já tentou isso e está pronto para ir. Tudo bem? Agora que sabemos como usar a condição if else, if else. Agora vamos olhar para isso de um ponto de vista adequado, porque podemos simplesmente dizer verdadeiro, falso, verdadeiro, falso assim, certo? Precisamos de algum tipo de valor dinâmico. Nesses casos, o que fazemos é usar o operador de comparação. Você se lembra de como usamos o operador de comparação? Basta trazer essas coisas de volta só para revisar. Se você tivesse nota, seria mais fácil. Operadores de comparação são como a, b é maior que b ou cinco é igual a cinco assim, certo? Esses são os operadores de comparação. Então, o que podemos fazer é criar tal coisa. Por exemplo, porque você se lembra que cinco é igual cinco operadores de comparação sempre usados para retornar um valor booleano e é isso que queremos aqui. Queremos que ele retorne um valor booleano para que nossa estrutura de controle funcione novamente, nossa condição if else possa funcionar. Então é por isso que o que posso fazer é salvar isso com cinco é igual a cinco. E isso é verdade, certo? Então isso significa que isso será executado. Assim como essa condição um é verdadeira, porque isso se tornou verdade, ótimo, porque cinco é igual a cinco está correto. Se eu ver, se eu não for igual a Correto, então isso é falso. Então, todas as outras coisas são falsas. Então isso significa que ele irá para o outro. Exatamente assim. Deixe-me colocar outro que é, vamos ver, seis é maior que cinco. E isso significa que a condição verdadeira é verdadeira, certo? Porque seis é maior que cinco nos retornará verdadeiros. Então é por isso que vai ser assim e levantar falso. Eu vou apenas dizer maior do que, eu vou apenas mudar para menos do que. Isso seria falso novamente. Certo? E deixe-me colocar algo como um é menor ou menor que menor ou igual a dez. Isso seria correto. Então isso significa que os candidatos em três são verdadeiros. Tudo bem, então é assim que podemos substituir nossa comparação, quero dizer, nossos valores booleanos operadores de comparação e podemos comparar entre dois valores. Agora, isso não é tão útil. Por exemplo, em cenários do mundo real, não podemos realmente usá-lo. Então, vamos tentar entender isso do ponto de vista do mundo real e tentar resolver uma questão do mundo real. Portanto, nossa pergunta seria agora, dado um ACE. Então, nós demos um ACE. Então, descubra se uma pessoa qualifica para uma carteira de motorista. E a qualificação é que ele deve ser maior do que ou deve ter mais de 16 anos de idade. Tudo bem. Então essa é a qualificação. Ok? Agora, a partir de agora, estamos tentando entrar em um tipo avançado de taxa de programação. Estamos tentando mudar de princípios básicos básicos para realmente construir códigos de palavras reais. Então é por isso que eu acho que você tem que prestar atenção aqui. Ok? Agora, sempre que você tem um problema, a primeira coisa é identificar e ler o problema o máximo que puder para que você entenda o que ele realmente significa. Somos a semente que, dada uma idade, significa que é dada. Então é por isso que podemos definir um bom como podemos dar é, digamos 19, apenas por suposição. Portanto, descubra se uma pessoa qualifica para uma carteira de motorista ou não. Temos que verificar se ele idade dele é maior que 16 ou não. Certo? Então, podemos dizer se a idade é maior que 16, então isso significa que ele se qualifica para isso. Então isso significa qualificar. Para a carteira de motorista. Caso contrário, significa que não precisamos de elif aqui porque não temos segunda condição porque estamos apenas trabalhando com uma condição neste caso. Então, se for maior que 16, ele se qualifica. Caso contrário, isso não se qualifica. Então isso significa que podemos simplesmente entrar em outra coisa. Então veja, o que temos que entender é elifs e outras coisas e não é realmente obrigatório. Não é como se você tivesse que colocar quando você precisa, você tem que, mas se você não precisa, então você não precisa escrever. Então, então você pode apenas dizer que ele não se qualifica para uma carteira de motorista. OK. Agora vamos executar isso. Vou apenas comentar essa parte. OK. Acho que isso acabou. É executado. Então diz que ele se qualifica para os escravos de diamante e porque sua facilidade é maior que 16 taxa, vamos, deixe-me ver. Digamos que 12 e ele está desqualificado e é isso que ele faz. Ele não se qualifica para uma carteira de motorista. Agora, o que acontece se eu ver 16? Isso também diz que não se qualifica porque 16 não é maior que 16. Certo? Então é por isso que digamos que eu também queira que os 16 anos também tenham as qualificações. Então o que posso fazer é usar o operador de comparação, maior que igual, certo? Então, ou ele é maior ou igual a 16, então ele se qualifica para isso. Para que façamos isso. Então essa é a ideia básica de como aplicamos nosso conhecimento das condições if else nessas coisas. Agora, eu vou te dar, eu gostaria de pedir que você faça a mesma coisa. Você pode simplesmente assistir novamente. Você pode simplesmente tentar fazer isso sozinho. E também vou deixar este episódio com uma pergunta para você que você possa praticar. Ok? Então, digamos que eu tenha, Ok, vou fazer uma pergunta a ele aqui. Então, dados dois números, EnB, para que você possa definir a e B, encontre o maior entre os dois. Ok? Isso é o que você pode fazer agora. Então você pode pausar o vídeo ou depois desse episódio também. Então, vamos ver. O que quero dizer com isso é dado dois números significa que a é igual a 12, b é igual a três. E então, usando a condição if else, você tem que tentar descobrir qual delas está brandida. Então você pode apenas dizer, se a for maior que b, imprima a, senão imprima B, certo? Porque se não for maior que b, isso significa que b é maior do que a taxa nesses casos. Agora, o que acontece se eu não precisar de 12 números, mas de três números, digamos, ok, você pode tentar com dois números, mas que tal três números? Nesse caso, temos que verificar a, B e C. Então, B e C. Então isso significa que precisamos verificar a para B e C, certo? Então é aqui que usaríamos operadores lógicos, certo? É aqui que usaríamos operadores lógicos. Por exemplo, eu tenho a igual a dez, b é igual a 12, c é igual a três. Agora, o que eu tenho que fazer é verificar se a é maior que b e a é maior que C porque tem que ser maior do que a, B e C, certo? Para que seja o melhor entre os três. Então é por isso que o que posso fazer é ver se e é maior que b, exatamente a mesma narrativa que usamos. E é um B. E porque tem que ser ambas as taxas também devem ser maiores que c. Então, nesse caso, você pode ver que E é o maior. Tudo bem? E LF, agora, neste caso, precisamos de LH porque temos que verificar se há b também, BNC também. Então, se novamente, a mesma coisa deve ser maior do que qual para a e C para que seja a maior. Então v é maior que e e b é maior que c. Então, nesse caso, porque é maior do que ambos, É por isso que B é o maior. E da mesma forma agora eu poderia usar uma folha. Mas se E não é o maior, B não é o maior, isso significa que não temos outra opção. C deve ser o melhor, então é por isso que a impressão C é a melhor. Então, aqui o que estamos tentando fazer é tentar usar operadores lógicos com condições, certo? Portanto, a condição retorna verdadeiro e verdadeiro. Isso significa que E é o melhor, certo? Porque ambos estão corretos. Então, como você pode ver, em nossos operadores lógicos, trabalhamos com verdadeiro e verdadeiro, verdadeiro ou falso, assim. Mas aqui estamos substituindo isso por operadores de comparação e estamos tentando comparar entre dois valores, bem como aquela coisa. Então, neste caso, você pode dividir isso em nossa tabela de verdade. Então, vamos tentar detalhar isso. Então a é maior que b, dez é maior que 12 nulo, isso significa que isso será falso, certo? E é maior que C. Sim, isto é, então isso significa verdadeiro, falso e verdadeiro. Voltaremos para a mesa da verdade. Isso sempre será falso. Tudo bem? Então isso sempre seria falso. Isso significa que isso não seria executado. Agora ele irá para o próximo e verificará, ok, é maior que E, b é maior que a, 12 é maior que e, certo? Então isso significa que será verdade. E B é maior que c, nós somos 12 é maior que três. Então isso significa que será verdade. Então, verdadeiro e verdadeiro sempre nos retorna grupo, certo? É por isso que ele imprimirá b é o melhor. Então é assim que você pode dividir as coisas em pedaços e tentar entender isso dessa maneira. Então é assim que usamos operadores de comparação com os operadores lógicos com condição if else, if else. Eu sei que essa lição foi um pouco intensa e você pode precisar ir para trás, frente, tentar se ver um pouco. E, novamente, a prática é a chave. Então você quer praticar isso. Você deve tentar isso por conta própria. E você deve tentar entender isso do ponto de vista lógico, não apenas tentando entender a sintaxe, copiando-a. Você tem que entender o que está acontecendo. Você tem que tentar quebrar as coisas e tentar entender dessa forma. Tudo bem? Tudo bem. Então eu acho que podemos entender isso assim. É assim que usamos if elif e else conditions. Agora, nos próximos episódios, falaremos mais sobre if elif else, porque também podemos precisar dele nos tópicos avançados. Mas, novamente, para você entrar nesses tópicos avançados, você tem que entendê-lo e compreendê-lo muito principalmente, tecnicamente. Então é por isso que praticar, você deve praticar muito. E no próximo episódio, acho que falaremos sobre os loops e seguiremos em frente assim. Então eu vou te ver no próximo. Continue praticando e programando feliz. 24. 23 para loop: O if else, condições e declarações condicionais. Agora, se você se lembra, falamos sobre algo chamado fluxo de controle ou estrutura de controle. Certo? Agora, na estrutura de controle, há duas coisas. Um é declarações condicionais e o segundo é loops. Agora é isso que veremos hoje. Os loops. Então, vou remover tudo aqui, direto no seu comentário. Então, vamos olhar para loops. O conceito de loops , é muito importante porque isso será útil nos próximos programas que você fizer. Porque o conceito de looping é bastante útil em termos de programação. Então, sempre que você estiver passando pela série de looping, acho que teremos no total três lições sobre looping. Eu acho que seria ótimo se você pudesse fazer algumas anotações no caminho, porque isso será muito útil. Tudo bem? Então, o que veremos é o que são loops primeiro e para que eles são usados e qual é sua origem. E então vamos, estamos olhando para os tipos de loops. E então abordaremos o primeiro tipo de loop neste vídeo e, em seguida, o segundo tipo de loop em outro vídeo. O que é loop? Por definição, loop significa literalmente, loop significa ir em um ciclo, certo? Em um ciclo vicioso, digamos que haja 1234567. Em seguida, continua e continua. O ciclo continua e continua. Isso é o que significa loop para continuar iterando. A palavra principal aqui, eu gostaria que você anotasse é cada leitura ou iteração. É uma iteração de palavras muito útil. Agora, o que é iteração e o que é iteração e o que eles realmente significam que cada taxa significa ocorrer, certo? Ou seja, por exemplo, se eu quisesse imprimir bisonte, se eu quisesse imprimi-lo dez vezes, então o que posso fazer é fazer um loop dez vezes. Que eu não tenho que continuar imprimindo assim, assim. Assim. Eu poderia fazer isso, mas isso é um pouco ineficiente porque não segue um princípio. Existe um princípio na programação chamado DRY. É uma forma de sal para não se repetir. Então, na programação, você não deve se repetir, certo? Então é por isso que eu acho que estamos basicamente repetindo copiar e colar aqui, certo? Estamos repetindo e há uma maneira melhor de fazer isso. E quando repetimos, o que acontece é que aumenta as linhas do código, o que, por sua vez, aumentará a complexidade do tempo, ou seja, quanto tempo de execução esse programa marca? E o tempo de execução ditará automaticamente a memória que esse programa consome. Agora, em programas do Salt como esse, nada será visto drasticamente, certo? Mas em programas que têm milhões de conversões de dados acontecendo, nessas coisas, será realmente drasticamente. Então é por isso que usamos o conceito de loop foi introduzido. E é por isso que o conceito de iteração foi introduzido. A ideia básica aqui é que queremos ter certeza de que estamos repetindo o código de novo e de novo e de novo e de novo quantas vezes precisamos. E esse é o conceito básico de loop. Agora, em Python, agora, isso realmente depende da linguagem de programação, porque dependendo da linguagem de programação, o loop pode ser diferente, certo? Como os tipos de loop podem ser diferentes. Mas na programação Python, temos dois tipos de loops. Você pode anotar. Portanto, dois tipos de loops são. Um é o loop FOR e o segundo é o loop selvagem. Às vezes, as pessoas confundem while loop com algo chamado loop do-while. O loop do-while não está em Python, mas está em outra linguagem de programação como C, Q Basic, Basic. Nessas coisas, temos o loop do-while. Mas em Python não temos loop do-while. Então é por isso que é apenas para loop e while loop para medir loops, certo? Neste episódio, analisaremos o loop for especificamente e como escrevê-lo e alguns dos exemplos que veremos e entenderemos dessa forma. Ok, então agora vamos para o loop for. Agora, o que o for-loop realmente faz? For-loop realmente passa por um elemento. Então, se você quiser anotar, é melhor se você fizer isso. loop for passa por um elemento, significa que um elemento ou valor significa que ele varre através dele. Por exemplo, digamos que eu tenha uma string chamada Python, ok? Ou digamos, vamos ver 12345. Isso é uma corda, certo? O que o for-loop fará é continuar indo de primeiro ir para um, depois para dois, depois para três, depois para quatro, depois 25, certo? É assim que ele irá iterar. Ele examinará o animado. Vamos passar por esse elemento. E a sintaxe de for loop é, e também como for loop só funciona com dois tipos de valores. Um é corda e outro é Eddie. Não funciona com mais nada. Por exemplo, pode ser uma lista, pode ser uma tupla, pode ser definida, pode ser um dicionário, pode ser qualquer coisa. Mas se for uma matriz, loop for funciona. Portanto, o loop for só funciona. Vamos anotar isso. Só funciona com cordas Henrys. Ok? Agora vamos ver a sintaxe de um loop for. O loop for basicamente começa com quatro. Ok? É um, começa com quatro e podemos dar uma variável de índice. Variável de índice. Essa é uma variável que você pode nomear qualquer coisa. Você pode chamá-la de variável de índice, você pode chamá-la de, pode ser, ela pode emitir Python, você pode nomeá-la como quiser. Padrão. Por padrão, poderíamos usar para IA porque geralmente as pessoas usam isso. Então isso não é necessariamente, mas isso é apenas um conhecido, certo? Como as pessoas dizem para eu em, eu significa índice. Mas você pode nomear qualquer coisa. Você também pode ver a, você também pode ver B, essa é uma variável básica. Ok? Então, para variável, vamos ver, vou apenas dizer para var. O que diremos é até agora var in, ou digamos apenas para o caráter, isso fará mais sentido. Para o caractere em nossa string, nossa string, nossa string, temos que definir onde não temos nenhuma string. Então, diremos que string é igual a quê, 2345. Ok, então qual personagem será agora se eu imprimir o personagem é 12345 individualmente. Você pode ver primeiro na primeira rodada do loop for, é um. Na segunda rodada do loop for, são dois. Na terceira rodada do loop for, é 34 jogado para um loop está cheio e a quinta corrida um loop for é cinco. Portanto, isso significa que o caractere é uma variável temporária de cada elemento ou caractere em uma string. Então você pode entender dessa forma. Agora também pode ser com áreas. Então, vamos apenas alterar o valor da variável para uma área de olá. Ok? Então, neste caso, agora, será agora cada elemento de, todo, cada elemento, certo? Então, algo assim. Olá, meu nome é mordaz. Então, isso significa que agora o que você precisa observar aqui é quantas vezes o loop for está ocorrendo. Isso é muito importante. Ou seja, quantas vezes isso ocorreu? Uma vez, duas vezes três vezes, quatro vezes, cinco vezes. Cinco vezes. E qual é o comprimento dessa matriz? É 12345. Então, isso significa que o que temos que entender é que as rodadas do loop for estão diretamente relacionadas ao comprimento do valor, significando a string ou matriz que tudo o que você der, certo? Então, por exemplo, no exemplo de string anterior, se eu diria 123, ele será executado apenas três vezes 123. Então, os loops são as rodadas ou três. Como podemos ver isso é se eu não imprimir caracteres, mas outra coisa, Digamos que eu queira imprimir olá ali mesmo. Vai imprimir, imprimir olá três vezes. Isso significa que as rodadas do loop for são diretamente proporcionais ao comprimento do valor que recebemos. Se eu aumentar o valor, comprimento desse valor, aí, ele mudará. Se eu aumentar o comprimento desse valor, a rodada do loop for também mudará. Então, isso significa que as rodadas do loop for são diretamente proporcionais aos valores ou ao comprimento do valor que você fornece. Tudo bem? Então, agora digamos que eu queira imprimir Hello World por dez vezes ou Python para participação. Como posso fazer isso? Em primeiro lugar, eu tenho que ser capaz criar um loop de quatro com dez rodadas, certo? Então isso significa que eu tenho que criar um loop for com dez comprimentos da string ou editar. Então, vamos criar isso. Então, vou apenas dizer que string é igual a 12345678910. Tudo bem, isso é dez. E o que posso fazer é dizer por enquanto que posso dar qualquer nome. Então, vou apenas dizer que o iPhone é fácil. Então, para eu em string, agora eu criei um loop com dez rodadas de loops for, certo? Alterne sua reputação. Agora eu posso simplesmente imprimir Python, certo? Então, isso me ajudará a imprimir python por dez vezes. Você pode ver aqui 12345678910, certo? Porque isso é dez vezes o loop for tem dez salas. E em todas as dez rodadas estamos imprimindo Python. É por isso que ele imprime o botão. Agora não é obrigatório colocar assim. Eu posso colocar o valor diretamente aqui, assim também. Isso também é possível. De qualquer forma, os valores estariam lá, certo? Isso é tudo a mesma coisa, na verdade. Agora você pode ver a diferença em imprimir Python dez vezes à mão versus algo assim versus isso, o que é procurado e o que é mais fácil. Isto é, se você está obviamente em vez de imprimir, copiar, colar, copiar , colar, se eu tiver que imprimi-lo 100 vezes, então eu tenho que fazer assim. E é tão bagunçado, não consigo ver o que estou fazendo, certo? Então, nesse caso, nesses casos, precisamos de loops e loops FOR , na verdade loops gerais. E é muito útil se você usar loops na maioria dos casos, tanto quanto possível. Você deve sempre obedecer aos princípios. Não se repita. Você não precisa se repetir o máximo possível. Obviamente, se não for possível, então obviamente terá que repetir, mas o máximo que puder, você deve evitar se repetir. Se você estiver repetindo, pense nisso e pense em termos se você pode substituí-lo por algum tipo de loop ou por algum tipo de coisa. Portanto, lembre-se de que, se estiver repetindo, tente encontrar uma saída certa. Agora. Agora que eu fiz isso, certo? E se eu quiser imprimir 100 vezes? Vamos, eu quero imprimir python por 100 vezes. Como posso fazer isso? Eu não sei. Se eu começar a escrever assim, levará uma eternidade para eu escrever isso. Ou que tal mil vezes? Nesses casos, o Python nos fornece uma função nativa que poderíamos usar. Ou seja, vou abri-la aqui. Console. Ok? Algo parecido com isso. Ok? Então, por exemplo, em Python, temos algo chamado chuvas. E a chuva exige três argumentos. Um é começar, o segundo é 30 passos. E se eu colocar, digamos um valor inicial de 0 e um valor de parada de dez e valor de strip de um. Vamos ver. Então eu vou ter um intervalo de 0 vírgula dez, certo? Isso significa que se eu criar uma lista disso, eu só quero dizer é que você pode ver que eu serei capaz criar uma lista de comprimento dez e até o número dez. Então, falaremos sobre isso. Por que é até nove? Mas esse é todo o princípio. Poderíamos usar o alcance para criar essa área com 100 litros. Se eu quiser imprimi-lo 100 vezes, então eu teria que começar com 0. E sempre, novamente, o que eu disse agora era começar, parar e dar um passo. Por padrão, a etapa é uma. Então, se você não colocar nenhum passo, então, por padrão, é um. Por padrão, start é 0, ok? Se você não colocar um começo, ele o entenderá como 0. Portanto, ele sempre começará do 0 e parará. Temos que prover. Então, se eu disser dez, então isso vai me dar. Se eu imprimi-lo agora, então eu posso ver isso claramente. Você pode ver que começa em 0. Portanto, o intervalo começa em 0 e termina em nove. Então isso significa que parar é sempre uma toupeira, o que significa que vai parar às dez, mas não incluindo dez. Então, se eu quiser imprimir até dez, então eu teria que dizer 11, certo? Porque eu quero parar às 11, mas nós queremos, então dez. É assim que, digamos que eu queria colocar dois de um a dez. Então eu teria que mudar o início 211 vírgula 11. Então eu vou pegar de um a dez. E digamos que eu queira pular cada um. Eu só queria talvez imprimir números ímpares. Então posso dizer que o passo por padrão é um, mas posso alterá-lo para dois. Então ele dirá 1359579, escreva algo assim. Então é assim que funciona, como a função do Green funciona. Agora, se eu quisesse um 100 vezes, então eu posso simplesmente dizer um 100 que vai criar de 0 a 99, o que é 100 coisas. E se eu puder imprimir python, certo? Se eu fizer isso, imprimirei python 100 vezes. Se eu quiser dez vezes, então posso apenas dizer para eu no intervalo dez, imprimir Python, que imprimirá os tendões. Então é assim que você realmente trabalha com loops e range for. Agora, obviamente, você também pode mudar isso, por exemplo, se eu quiser ver todos os caracteres em uma string. Então, digamos que eu receba uma string e eu queira imprimir todos os caracteres dessa string, então algo como Python. Então, se eu disser para I em string e print, print die, então eu obteria algo como t por t o n. Então ele passará por esse elemento. Tudo bem, então é assim que fazemos. Agora, como usamos essas coisas depende de nós. O que eu quero que você faça é antes de entrarmos em outras coisas, eu quero que você resolva esse problema. Você pode pausar o vídeo ou o vídeo e tentar esse problema sozinho. Imprima de 99 para um ao contrário. Agora, novamente, pause este vídeo e tente isso. Depois de diagnosticarmos as veias que acabamos de fazer, você pode simplesmente pausar. Vou te dar um momento. Se não, então você pode voltar. Tudo bem, espero que você tenha tentado pelo menos. E foi ótimo que você tenha experimentado. Tudo bem? Sabemos disso sobre a função range. Sabemos como os intervalos começam, param e avançam. Ou seja, se houver um valor de ação que eu queira dar, eu quero imprimir a partir de 99, então meu valor inicial seria 99. E eu quero parar em um, significa que eu quero parar em 0 porque eu quero incluir um, certo? E, por padrão, o passo é um. Então isso significa que o que ele vai fazer é dizer, Ok, noventa e nove mais um. Mas isso é maior que 0. Então isso significa que eu não tenho que colocar nada, então isso não vai nos dar nada. É por isso que o que eu quero fazer é que eu quero, para cada rodada, eu quero diminuí-lo em um. Então, 99 a menos um, certo? 98. Então é por isso que enxágue menos um. Agora, uma vez que você tenha essa ideia, agora você pode experimentá-la. Agora você será capaz de fazer isso. Porque se você apenas disser para eu nisto e depois imprimi-lo, então você vai acertar. Agora. Por exemplo. Por exemplo, se você precisasse de algum tipo de via aérea, podemos tentar com um também, mas isso é o que você pode fazer primeiro. Você pode pausar o vídeo e tentar fazer isso sozinho uma vez. Tudo bem? E então o que você pode tentar fazer é quando terminar com isso, você pode pausar o vídeo e fazer isso. Uma vez que você terminar com isso, o que você pode tentar agora é deixar dizer que eu tenho um, dado uma string. Também estamos tentando praticar aqui. Então, dada uma string, print, se uma impressão, se um caractere reto é, digamos , print, quantos caracteres, quantos A's existem. Sem usar a contagem de pontos, obviamente, também podemos usar a contagem de pontos. Mas quantos personagens? Então, eu só queria ver por não volume, mas apenas um, então, nesse caso, você pode pausar o vídeo e tentar novamente. Caso contrário, não fizemos isso. OK. Espero que você tenha tentado de qualquer maneira, se puder. É ótimo. Se não estiver bem também. Então dissemos que recebemos uma corda. Então eu posso apenas dizer que string é igual a algum tipo de string. Então eu posso apenas dizer, Ok, agora, o que eu tenho que fazer é passar por esse elemento e verificar cada personagem. E eu tenho que ver se isso não é nada, certo? Então é por isso que o que vou fazer é dizer para mim em sequência. Então, se eu imprimir I, você pode ver que eu sou, vou apenas comentar isso. Você pode ver que a IA é todos os personagens, certo? Agora, o que posso fazer com a IA é dizer, ok, se eu for igual a um, então isso significa que podemos dizer uma falha e ótimo. Ok, vamos ver. Um telefone. Então, um foi encontrado, certo? Mas no avião tivemos que escrever. Mas o que aconteceu foi um deles estava na capital, certo? Então é por isso que o que faremos é mudar tudo para baixo. Então eu, seja maiúsculo ou não, se você se lembra, usamos, em métodos de string, usamos ponto menor para minúsculo isso. Então, seja maiúscula ou minúscula, ela mudou para inferior e marcada com o canto inferior direito. E mesmo que seja capital, então ele será primeiro alterado para menor do que o verificado com os oito inferiores. E então ele dirá que foi encontrado. Então, agora há dois A's encontrados, um, encontrou uma fonte para nossa fonte. Agora, aumente a contagem de três vezes. Então você pode ver um telefone, algo assim. Então é assim que você integra estruturas de controle. Então você integra o loop for com declarações condicionais if condition. Então você tem que realmente tentar brincar com o código para você entender e ter uma boa compreensão do vetor a. Então, a próxima coisa que você pode tentar quando, antes de entrar no próximo episódio, você pode tentar, dada uma string, imprima quantas letras vocálicas? Então você não precisa apenas encontrar um. Mas agora com AEIOU, você pode precisar usar operadores condicionais como operadores lógicos como R ou qualquer outra coisa. Você tem que experimentar. E você pode tentar isso. Quantas cartas existem? Então você pode tentar isso. E quando você terminar, podemos passar para o próximo. O próximo capítulo será em nosso segundo loop for, desculpe, segundo tipo de loop, que é y loop. E vamos cobrir isso por um momento. E depois disso, entraremos em outros detalhes sobre isso. Então eu acho que você pode tentar isso e você terá uma boa compreensão do uso de estruturas de controle de forma integrada. Vejo você na próxima. 25. 24 Enquanto estiver em pé: Analisamos o for-loop e como o for-loop realmente funciona. Agora, se você se lembra do que falamos nos loops, basicamente apenas cobrindo a revisão da coisa toda. Loops são aqueles que estão iterando de novo e de novo, certo? Então, se está se repetindo por si mesmo, significa que é um loop, certo? É por isso que também dissemos iteração na iteração aquosa. E também dissemos por que isso é crucial, porque segue um princípio na programação chamado Dry. Não se repita, certo? E também falamos sobre os dois tipos de loops, e esses são os quatro loops e while loop, certo? E dissemos que for loop passa por um elemento, certo? E valores para digitalizá-lo. E analisamos como o for-loop funciona, e também vemos, vimos alguns exemplos de integração de loop for com condicionais. Tudo bem? Dito isso, temos outro loop que é y loop, e é disso que trata este vídeo. Então, veremos o conceito de while loop, a estrutura do while loop, a metodologia de metal de como podemos implementar o loop while. E veremos alguns exercícios que podemos fazer bem, tudo bem , então, dito isso, vamos começar. Então, vou me certificar de que eles estão limpos. OK. Eu vou basicamente vir essas coisas para que possamos dividi-las lá em baixo. Está bem? Então, while loop, assim como for-loop funciona princípio de Queen Through a um elemento ou valor. Para escanear. Ele só funciona com cordas em áreas. Enquanto loop funciona somente com, só funciona com valores booleanos. Valores de William. Está bem? E tem isso funcionando em um caso que funciona como um gatilho. Então, se for verdade, eles precisam definitivamente correr e quando se torna falso, então ele pára. Só para mostrar um exemplo rápido, como os loops são escritos é assim. Então dizemos enquanto e depois verdadeiro ou falso. Então eu vou apenas dizer equipe, e então eu vou apenas dizer impressão rodando indefinidamente, executar nesse caso vai indefinidamente, não vai parar. Isso vai parar com isso. Eu tenho que parar essa coisa delicadamente. Não gostei disso. Sinto muito, assim. Então eu tenho que parar com a interrupção do teclado. Agora, isso é verdade. Se eu disser falso, então ele não vai funcionar, certo. Portanto, o princípio básico do porquê é que, se for verdade, se essa afirmação for verdadeira, ela será executada. Se se tornar falso, então ele vai parar. Está bem? É assim que continuamos iterando. Então é por isso que, se você se lembra, falamos sobre operadores condicionais, certo? Operadores condicionais e também dissemos operadores de comparação. E, em comparação, os operadores nos dão um verdadeiro valor falso, certo? Valor booleano. Então, por exemplo, como cinco é maior que dez, isso nos deu um valor booleano de falso. E sete é menor que dez, isso nos dá um valor booleano de true ou algo parecido. Na verdade, podemos substituir isso por algo dinâmico. Então, por exemplo, eu posso ter um valor de contador. Então, por exemplo, vamos dar um exemplo do que fizemos com o loop for e podemos replicar isso no loop y. Vamos apenas dizer que queremos imprimir de, ok, eu quero imprimir mordendo por dez vezes. Vamos ver. Então, o que eu tenho que fazer é primeiro criar. Novamente, como sempre que você está tentando escrever loops e sempre que você está tentando escrever iterações, você tem que primeiro criar as rodadas dele. Você tem que criar as primeiras rodadas e depois executar seu código, certo? É por isso que temos que criar motivos. Agora, para criar uma rodada. Se for verdade, então continua funcionando. Então, quando tem que ser parado é quando chega ao ponto em que são dez, certo? Portanto, temos que continuar contando quantas vezes o loop foi executado. É por isso que manteremos uma variável de contador. Então, vamos começar a variável do contador assim, count é igual a 0. E toda vez que o loop while ocorrer, diremos que count é igual a count mais um. Então, o que estamos fazendo aqui é basicamente tentar entender. Então, for count será iniciado em 0, então, basicamente, conte até 0, certo? Em seguida, ocorre a primeira rodada do loop while. Ele imprime correndo e depois diz, Ok, contar é legal para a contagem antiga, que é 0 mais um. Agora, a nova contagem se torna uma, porque 0 mais um é um. Agora, outra rodada vem na segunda rodada, contagem é igual a contagem mais um. Agora, atualmente, a contagem é uma. Isso significa que um mais um é agora a nova contagem se torna dois. E da mesma forma, novamente, a contagem antiga agora é dois mais 13 e, em seguida, a contagem se torna três. E então continua indo Tilton. E então, uma vez feito, temos que pará-lo. Portanto, temos que criar um valor dinâmico para pará-lo, porque sempre continuaremos funcionando. Então, precisamos. Para comparar isso com a contagem. Então, se a contagem while for menor que dez, certo? Porque agora a contagem é 0, que é menor que dez. Está bem? E quando chega a dez, é menos de dez. Não, não é menos do que dez. Então isso significa que o raciocínio será falso. E isso só vai parar com isso. E isso se tornará falso. Então, enquanto false se torna stop. Então é por isso que vou imprimir lutando agora. Eu criei as dez rodadas de loop. Então eu posso apenas dizer imprimir Python. Agora podemos ver que está impresso 12345678910. Exatamente assim. Obviamente, o conceito de while loop é um pouco. Talvez às vezes seja complicado de entender, mas apenas entendendo como funciona, funciona com valores booleanos. E só funciona com valores dinâmicos, como você pode ver isso. E queremos comparar essa taxa e ela continua mudando. Então, a corrente continua mudando. E uma vez que chega a dez, então ele para porque então ele o transforma em falha. É assim que mudamos isso dinamicamente. Agora, da mesma forma, podemos ter todas essas coisas feitas no loop for. Também podemos fazer em nosso loop while. Ok, vamos passar por isso. Agora. Imprima de 99 para um ao contrário. Está bem? Agora, neste caso, talvez eu não consiga reduzir a função range, mas poderei usar algo diferente. Está bem? Portanto, imprima de 99 para um ao contrário. Então, 9999 a sete assim. Então eu tenho que criar agora, o que eu tenho que criar um valor inicial, que é como, exatamente como fizemos com o valor das ações laranja. Então, vou apenas dizer começar porque queremos começar a partir daí. Início é igual a 99. Sabe, se essa ação agora começar a ser processada não está pronta para parar é quando a estrela se torna, esse valor se torna uma taxa, temos que pará-lo aí. Então é por isso que enquanto. Então, quando temos que parar, é, bem, início é maior ou igual a um. Então temos que dizer, Ok, se isso for maior que 99 é maior que uma taxa. Então, ele iniciará o loop while e, quando atingir um, interromperá o loop while, certo? Quero dizer, depois de um quando chega a 0 porque também colocamos iguais. Agora, o que temos que fazer é diminuir, começar por um. Porque toda vez que o loop while ocorre, temos que diminuí-lo. Mas antes disso, temos que imprimir esse começo. Então, em vez de dizer começar, vou chamá-lo de Val. Portanto, não é só uma coisa. Vou apenas dizer valor por valor. Está bem? Então, temos Val e agora imprimimos valor. Agora. Eu apenas mantenho assim, então ele continua dizendo print. Como imprimir os noventa e nove. Noventa e nove. Noventa e nove, assim mesmo. Então, para eu torná-lo dinâmico, eu tenho que mudar o valor dele toda vez que o loop while ocorre. E isso é indo para trás, dando um passo, certo? Menos um. Então é por isso que o que eu posso fazer é Val igual a Val menos um. Então, toda vez que o novo valor é igual ao valor antigo menos um, que é 99, menos um é 98, agora se torna 989. N menos um é 97. Tão novo, bem se torna 97, assim mesmo. Eu posso criar de 99 a 101. Exatamente assim. Ao contrário. Uma maneira de substituir isso é que existe uma maneira melhor de dizer isso porque count é igual a count mais um é 22 vastos. Quero dizer, é muito longo. Assim, podemos ver a mesma coisa dizendo count plus é igual a um também, é exatamente a mesma coisa. Contar mais é igual a meses significa que a contagem antiga deve ser aumentada em um. E também podemos fazer isso com a mesma largura menos também, podemos dizer menos iguais. As válvulas antigas seriam reduzidas em uma a cada vez. Eu subtraí por um todas as vezes. Então é assim que funciona. E podemos passar para o próximo exemplo de nossa coisa. Então nós temos, digamos, dada uma string, impressão, quantos caracteres existem? Oito personagens, E estão lá. Ok, nós podemos fazer isso. Tudo bem. Ok, então dada uma corda, então temos que ter uma corda. É por isso que podemos apenas ver um RPG. Agora, já que temos que passar por essa string, temos que pegar cada elemento da string. O que temos que usar é usar algo chamado indexação de string. Indexação, acho que aprendemos isso antes também. Mas só para fazer você se lembrar disso. Os valores do índice são os valores das nossas strings. Então o índice 0 será a, um índice será e, o índice será r e essas coisas. Então, começa a partir de 0 e continua. Agora, podemos usar esses valores de indexação. Agora, queremos continuar. Quanto queremos manter o, para continuar com isso depende de quantas cordas, desculpe, quantos comprimentos da corda tem, certo? Qual é a duração disso? Então, podemos dizer que o comprimento é igual. Existe uma função nativa em Python, podemos apenas dizer len e, em seguida o valor que queremos ver, o comprimento. Se fizermos isso, imprima esse nome. Você pode ver que eu vou ter, desculpe. Eu terei o comprimento, como o avião tem nove. Está bem? Agora, agora que temos nosso comprimento, então podemos dizer, ok, podemos ter que ir até essa taxa de comprimento para que possamos começar uma variável de contador, contagem igual a 0, assim como fizemos isso aqui. E então podemos dizer, enquanto count é menor ou igual ao comprimento, porque sempre deve ser menor ou igual ao comprimento. Uma vez que fica maior que o comprimento, temos que pará-lo, porque então é mais do que uma corda. Então é por isso que podemos ver que queremos começar de 0 e n até que nosso comprimento esteja lá. Eu acho que igual a dois não é necessário porque deveria ser menor que esse comprimento certo? Agora, se eu imprimir a hora. Agora, obviamente, temos que mudar dinamicamente a contagem porque count é o que está sendo feito aqui. Então eu posso ver uma contagem mais igual a um. Eu aumentarei toda vez que o loop while for. E então, quando descobrir que o comprimento está feito, ele simplesmente o fará. Vou imprimir essa contagem só para ver como ela muda dinamicamente seu valor. Ok, vou apenas comentar isso. Em seguida, execute-o. Então você pode ver que começa de 0 a oito. E é exatamente disso que precisamos. Porque o valor do índice de 012345678, é exatamente o que queremos. Agora podemos usar esse valor de índice. Esses são os valores do índice e podemos ver dois para obter o índice. Então, por exemplo, se eu tiver uma string, que se eu disser string 0, então eu vou pegar e. Se eu disser string um, então eu vou pegar E. String dois vai me pegar. Nossa corda três vai me pegar. Tudo bem, algo assim. Então, da mesma forma, esses 123 são contagens. É por isso que vamos dizer apenas sequência da conta. Se eu trouxer isso à tona só para ver como é, você pode ver, eu vou pegar tudo, exatamente como fizemos no loop for. Obviamente, é um pouco complicado aqui no while loop. Mas tente entender como isso funciona logicamente, certo? Assim que tivermos isso, agora podemos simplesmente esta é a nossa carta. Então, sabemos que este é o nosso mais tarde que estamos imprimindo. Então, se isso mais tarde, Então, se essa letra e, em seguida, temos que alterá-la para ponto mais baixo porque queremos verificar se há letras minúsculas. Tudo bem, então ponto mais baixo é igual a e, então isso significa que temos que dizer, ok, se eu executá-lo, você pode ver que há dois 0s e então eles são encontrados. Se eu mudar para mais de, ele dirá. Algo parecido com isso. Obviamente, isso é um pouco complicado. Talvez para algumas pessoas possam achar complicado, algumas pessoas podem não achar isso complicado. Mas, no geral, essa é uma boa lógica. E você tem que entender isso de um ponto de vista de um aspecto diferente, porque estamos usando várias coisas aqui estamos usando valores booleanos, aqui estamos usando variáveis de contador. Há muitas coisas acontecendo. Estamos usando if condicional dentro do loop while. Estamos usando também métodos de string, certo? Todas as coisas que aprendemos até agora e agora entrando no lugar. É por isso que é muito importante para você tentar entender o que está acontecendo realmente, se não estiver claro para você, eu encorajo você a assistir a este vídeo novamente e tentar entender o que é Na verdade, o que está acontecendo neste vídeo e, em seguida, apenas tentar obter uma boa prática, certo? E o que você pode tentar agora é a próxima coisa que você pode tentar é algo assim. Quantos? Então, agora que você entendeu como contar, algo assim, então podemos simplesmente adicionar uma folha, certo? Então você pode tentar fazer isso. Então, quantas cartas existem? Então verificamos se há um, da mesma forma, temos que verificar, temos que colocar LF e depois verificar se há E. Ou também podemos colocar r e n. Podemos usar operadores condicionais, operadores lógicos. E então podemos fazer isso. E podemos dizer para AEIOU, certo? Algo parecido com isso. Então você pode tentar isso, você pode, se esse operador lógico não funcionar, você pode precisar ter mais - se eu tiver certeza de que você precisa usar elif porque temos que dizer um telefone iPhone se encontrado oh , fondue bem à direita. Algo parecido com isso. Então, sim, acho que isso cobriria o loop while. O conceito básico, novamente, apenas para revisar tudo. While loop funciona com base no princípio de valores booleanos e operadores de comparação. Ele também pode ter operadores lógicos. Porque, finalmente, os operadores lógicos também nos dão valores booleanos, certo? Como o at-large opera entre valores booleanos, então Essa é a coisa principal e tem que ser contrária. O valor do contador deve ser sempre aumentado para que, que seja comparado, comparado aqui. É por isso que a dinâmica, dinamicidade é muito importante no loop while. Então, acho que cabe mais a você praticar um pouco com essa pergunta de exemplo que eu dei. E quando terminarmos com isso, você pode pular para o próximo capítulo. O próximo capítulo estará no intervalo e continuará. Então, veremos como quebrar alguma estrutura de controle e como continuar em uma estrutura de controle. Então é isso que vamos ver. Feliz codificação e te vejo na próxima. 26. 25 quebra e continuação: Quando falamos sobre estrutura de controle, acho que você tem que saber qual é a estrutura de controles dos nossos últimos episódios. Estruturas controladas são esses valores, são aquelas coisas que controlam o fluxo do programa. E na estrutura de controle, temos declarações condicionais. Esta seção inteira aqui é sobre estrutura de controle e instruções e loops condicionais, essas coisas. E é importante para nós ter uma boa manipulação desses loops. Então, por exemplo, em alguns casos, podemos precisar quebrar algum loop no meio, certo? Se alguma situação coincidir, podemos ter que dizer, ok, é isso. Temos que quebrar. Em algumas situações, talvez precisemos continuar a coisa toda, ignorando as coisas, certo? Então, nesses casos, usamos algo chamado break and continue. Agora, o que é pausa? O que é continuar? Vamos analisar essas coisas em detalhes agora. OK. Vou apenas remover as coisas dos nossos episódios antigos. OK. Então, temos uma pausa e continuamos a tributar. Então, vamos entender o que são primeiro, antes de tirar conclusões precipitadas. Então, quebrar é, a funcionalidade do tijolo é quebrar todo o loop. Eu não estou dizendo while loop aqui. Só o ciclo todo, certo? Como todo o loop. Não apenas a parte do loop, mas o todo, OK. E continue. Vamos pular o loop. Se o loop. OK. Eu acho que você pode simplesmente deixar isso digerir um pouco em seu cérebro. Break quebrará todo o loop. É continuar. Vamos pular a rodada atual do loop, ok, vamos ver isso em bons exemplos, mas apenas para entender e fazer com que ele entenda para você. Está bem? Teremos inscrições em duas coisas. Um é para loop infinito e está em um caso em ambas as situações. Ok, digamos no loop for. Então, onde podemos precisar de tijolo? Vamos entender isso. Então, digamos que eu tenha um problema de semente dada string. Tente ver se a string contém algum número. Está bem? Então, faremos isso com um loop for. Está bem? Então, o que está dizendo é que recebemos uma string. Então, vamos escrever primeiro. Dado string. Então, recebo uma string EBC e tento ver se a string contém algum número. Então, digamos que eu acabei de adicionar isso. Então, se houver um número, então temos que dizer, oh, fonte numérica, certo? E apenas um número funcionará para isso. Não precisamos descobrir quantos números existem. Se houver normal, temos que imprimir ok, número quatro, certo? Então, nesses casos, podemos precisar de uma casa de tijolos. Então eu tenho que verificar se eu tenho um número ou não para isso, eu tenho que dizer para I em string porque eu tenho que verificar cada elemento dessa string, certo? Cada carta. E você sabe, se eu imprimir a corda, desculpe, eu, então eu vou acertar todas as cordas? Agora eu quero verificar se eu, se você se lembra, há algo chamado ponto é o que era numérico. Se você se lembra de nossos métodos de string. E se essa IA for numérica, isso significa o quê? Nosso número de telefone. Se não for esse o caso, se não for numérico, por exemplo, neste caso, não fazíamos nada na verdade, continuaremos continuando. Então, nesses casos, podemos usar continue. OK. Se eu executar isso, você dirá que dirá número, número telefone, número de telefone , telefone, mas só precisávamos de um número formado e pronto. Por que está nos dando o número de telefone número quatro? número quatro é porque em primeiro lugar, está bem, está passando por E. Ok, continue. Isso não é não numérico. Tudo bem, isso não é numérico. Continue, veja também não. E um é numérico, ok, então significa que eu tenho que imprimir o número encontrado. Então aqui os for-loops ou break. Não deve avançar porque já o encontramos. Mas o que ele está fazendo é ir para a próxima rodada, ok, também. OK. Número quatro, próxima rodada três, número quatro, e é isso. Então é por isso que se eu quiser apenas uma coisa, então eu teria que dizer pausa. Está bem? Esse é um caso. E se eu executar isso, então você pode ver quando o número é formado, ok, o número é quatro. Então, sem pontos de interrogação. O número é um significa que o número é quatro. Da mesma forma, esse é o caso que usamos break e continue. Mas se, neste caso, contínuo, não necessariamente. Se eu simplesmente não disser nada, se eu não tiver mais nada aqui, então também funcionará porque de qualquer forma, o loop for continuará até que seja o número, certo? Então é por isso que vai continuar assim. Então isso é para o nosso for-loop no intervalo. Agora, vamos ver a implicação real, implicação do continuum. Digamos, eu quero dizer, dada uma string, tentei ver se a string, o que podemos dizer é se a string, podemos dizer que não precisa ser um número. Nesses casos, o que posso fazer é dar uma string, então string é igual a 12345. Capacidade de IA em string exatamente a mesma coisa. E tente ver se a corda não tem um alfabeto. Significa que eu quero ver, ok, se eu ponto é numérico, então eu queria continuar. E se isso não for numérico, então eu quero ver a fonte do alfabeto, algo assim. É exatamente o oposto disso quando tivemos que encontrar um novo número do alfabeto do que previmos. Porque uma vez que o número é encontrado, mas se ele estiver verificando alfabeto, então temos que dizer, ok, números para continuar, mas o alfabeto deve quebrar. O intervalo, nós vamos. Então eu vou te mostrar, então o alfabeto foi encontrado. Então, uma fonte alfabética. Se eu tiver três alfabetos de álbuns, então ele dirá alfabeto encontrado. Então eu teria que dizer que um alfabeto de pilha foi encontrado, então eu tenho que quebrá-lo, certo? Porque então eu tenho que parar todo o fluxo. Nesses casos, continuar e quebrar podem ser úteis. Portanto, a ideia básica de continuar e quebrar é atrapalhar ou manipular a estrutura de controle e o fluxo de controle continuar, vamos pular esse processo. Então, se for encontrado numérico, ele pulará esta rodada. Portanto, ele não irá para outra coisa , ele irá diretamente para a próxima rodada e quebrará. Vamos parar a coisa toda. O que restar permanecerá. Só vai sair desse loop ray. Essa é a ideia toda. Agora vamos analisar a implicação no while loop também, e então podemos passar para o próximo capítulo. Loop while. While loop logistic, o mesmo exemplo dado uma string. Basicamente, a mesma coisa só para entendermos dada uma string. Então, digamos que eu tenha essa string de fluxo ABC123 e quero verificar se ela contém algum número ou não. Então o que eu tenho que fazer agora é, novamente da mesma forma, assim como a última vez que temos que usar Len igual a ln dessa string. E também precisamos de uma variável de contador para fazê-la valer a pena. Embora nossa contagem seja menor que o comprimento , teríamos que dizer contagem mais igual a um. Exatamente a mesma coisa que usamos no loop while. Então, se não estiver claro o que estou fazendo aqui, talvez você precise voltar ao nosso loop e entender como um loop while funciona. E agora estamos tentando usar a indexação aqui. Então, se as strings contam, porque count é o valor do índice, count é como o que usamos era, é a taxa numérica. Então, se for numérico, isso significa o número 400. Imprima o número quatro. E então, caso contrário, continua acontecendo. Agora, se eu executar isso, você verá que ele dirá novamente o número encontrado. E se eu usar break aqui, neste caso, então ele dirá apenas um número para a mesma coisa que usamos. Apenas while loop e for loop são diferentes. Mas a maneira de usá-lo, como se eu fosse a contagem de caracteres e strings, é o caractere. Não coma números numéricos. Estamos usando condicionais if e estamos imprimindo e quebrando. A mesma coisa. Ok, vamos para outro, que é para continuar em valor. Então, podemos passar para o próximo. Novamente, se isso não estiver claro o suficiente, então eu gostaria que você assistisse while loop novamente, enquanto faz loops de vídeo. Está bem? Então agora, da mesma forma, terei que ter as mesmas coisas, conta vinculada e coisas assim. Eu vou fazer isso 1234. Algo parecido com isso. Parece bom. E agora o que posso fazer é começar nosso loop while dizendo while count é menor que length. E se nossa contagem de strings, nosso caractere é numérico, então eu quero fazer O que eu quero continuar? Caso contrário, eu quero salvar o alfabeto impresso encontrado. A mesma coisa, conceito semelhante, e então eu quero quebrá-lo. E se eu executar isso, deixe-me ver se há algum erro que você queira continuar. Continue e, em seguida, imprima a contagem de plaquetas. Está bem? Sim, há um erro que não aumentamos a corrente porque a corrente é sempre 0, então ela não vai continuar se movendo. Então é por isso que eu digo contar mais é igual a um. Então isso deve funcionar. Vamos colocar essa contagem de antemão. Porque uma pausa, vamos parar com isso direito. E não teria outra chance de seguir em frente. Então ele vai dizer, ok, alfabeto encontrado e pronto, certo? E se eu não tivesse essa pausa, então ele dirá Alphabet Fun por três vezes três. Nesse caso, se eu tiver tijolo, ele não dirá nada e apenas dirá Alphabet phone e pronto. É assim que você implementa break and continue, e é assim que você o usa. Novamente, break and continue são usados para manipular nossa estrutura de controle ou cada região ou loops. E uma pausa e continuar só funciona em um loop, então não funciona em mais nada. Sim, é isso aí. Acho que você pode tentar novo com as mesmas perguntas que eu lhe dei. Você pode experimentar um pouco. Você pode continuar praticando. E te vejo na próxima. O próximo será sobre o tratamento de exceções, veremos como podemos lidar com diferentes tipos de exceções que podemos obter em nosso programa. Tudo bem, então eu te vejo na próxima. Codificação feliz. 27. 26 manipulação de excepção: Tratamento de exceções. Então, o que é tratamento de exceções e como realmente lidamos com nossa exceção e o que são exceções. Analisaremos todos esses detalhes. Mas antes de entrarmos em nosso tratamento de exceções, eu quero que você seja muito proficiente com outras coisas que eu tenho Torque você ao longo do período de tempo. Sejam as estruturas de controle, os loops for, os loops while, as condições if else, os operadores, os métodos de string, os métodos de lista, tudo o que eu quero que você cubra e seja perfeito em tudo que aprendemos ainda. A partir de agora, este será o último desta seção. E a partir de nossa próxima seção, examinaremos o argumento da função, aprofundando a programação de nível avançado. Agora você está se movendo lentamente em direção à programação de nível avançado. Então, a próxima será a função. Em seguida, chegaremos à programação orientada a objetos, que é ainda mais detalhada, que requer um estudo mais intenso. Mas de qualquer forma, o que falaremos aqui neste vídeo especificamente são exceções. Agora, quais são as exceções? Vamos primeiro entender por que precisamos de exceção. Então, digamos que eu tenha um programa que tenha, digamos, uma string ou um dicionário, certo? Só direi que dicionário é igual. Eu tenho um dicionário chamado maçã, fruta. Banana, comida amarela. Da mesma forma, eu tenho laranja. Algo parecido com isso. E digamos que eu tenha que imprimir. Não sei o que está no dicionário, mas quero saber o significado de banana. Banana, eu sabia porque não li. Mas e se eu colocar algo que não está lá? Algo como uvas que não estão lá, certo? Vai nos dar algo de editor chave, certo? Nesses casos, talvez queiramos dizer, Oh, isso não está, queremos aplicar nosso próprio EDR ou nossa própria coisa, certo? Mas como fazer isso? Porque se tiver, não tem uvas. E se uma maneira seria usar declarações condicionais e dizer, se estamos procurando uvas, então você tem que imprimir isso. Mas e se uma pessoa disser algo como abacate? Nesses casos? Além disso, temos que fazer a mesma coisa, certo? Você pode ver algo em comum em tudo isso, seja lá o que eu coloquei aqui. Isso nos dará um erro importante. Isso nos dará algo ou um erro importante. Esse é um erro que podemos usar para identificar. E podemos dizer, ok, se não houver um erro de chave, então criamos uma exceção e lidamos com ela. Nós dizemos, ok, se não houver um erro de chave, então você não faz isso. Você faz outra coisa, certo? Você imprime outra coisa. Então essa é toda a ideia das coisas. Então, nesses casos, temos que usar o tratamento de exceções porque estamos tentando dizer, ok, exceto pelo erro de chave. Queremos fazer isso certo? Exceto pelos principais erros do que fazer, faça isso. Então, para isso, temos uma estrutura em sintaxe em Python. Chama-se try and except, try except. E como escrevemos para tentar e, exceto que é exatamente como escrevemos, falha na condição. No entanto, não temos condições aqui. Experimente isso. E se, se isso não funcionar, exceto assim, é assim que funciona. Exceto que podemos ver o erro como a taxa e essa é a estrutura dele. Agora podemos dizer tentar dicionário. Tínhamos pegadas, grupos de dicionários. Então, se eu quiser imprimi-lo, porque eu quero imprimir uma grade, tente imprimir as uvas do dicionário. Mas se isso não funcionar, se não estiver lá, então queremos aceitar for handle para qualquer erro de chave. Então, queremos ver se a ortografia deve estar correta. As capitalizações no autismo estejam corretas. É chamado, esse tipo de capitalista não é, é chamado de capitaliza de camelo. E porque tem solavancos aqui, certo? Assim como a câmera tem solavancos lá dentro. Voltar. Também tem solavancos, certo? É por isso que se chama capital do camelo não é apenas para informação. Podemos dar isso como uma exceção como qualquer outra, qualquer variável que quisermos dar. Podemos apenas dizer E também. Por que damos e. Se eu imprimir esse E, então você pode ver o erro em si. Eu posso ver o mesmo erro. Desculpe, eu não quero fazer isso. E se eu executar isso, vai dizer E. E significa as uvas porque as uvas não estão lá. Agora, digamos, eu tenho que dizer, oh, isso não está registrado em nosso dicionário. Certo? E então ele dirá, Oh, isso não está restringindo nosso dicionário. No entanto, se houver algo lá, então ele apenas imprimirá uma fruta vermelha, ótimo. Nesses casos, em alguns exemplos mais simples, podemos precisar de tratamento de exceções. Então, assim, certo? Porque será útil para você transformar o cabeçalho em algo significativo, certo? Essa é a principal vantagem do tratamento de exceções. Porque anteriormente, quando acabamos de imprimir o dicionário, apenas para este exemplo. Quando acabamos de fazer isso , você pode ver os punhos. Você pode ver que recebemos uma mensagem de erro de taxa de erro que é nativa em Python para editar essa mensagem de erro que usamos, exceto que tentamos isso e não funcionou. Então aceitamos um erro chave como e. E então imprimimos nossa própria mensagem lá fora. E funciona exatamente assim. E é só que você manipula. Agora isso é apenas um exemplo. Pode haver vários exemplos. Por exemplo, analisamos nossos dados sobre essa convergência também. Tentamos converter dados, certo? E nós tentamos, há algumas coisas como ok, deixe-me fazer isso. Ok? Então, digamos que eu tenha uma corda. Digamos que eu não tenha OK? Número. Então eu tenho um número chamado 1234, e eu tenho uma string chamada 1234. E digamos que eu queira adicionar esses dois. Imprima num plus string. Agora isso nos dará um erro porque esses são dois tipos diferentes. Tipo de dados, um é inteiro, um é uma string. Nesses casos, podemos ver, ok, tente isso. Tente fazer isso. Mas se isso não funcionar, se isso não funcionar, o próximo passo, qual erro? Isso agora não é um erro de chave, mas agora digite error como e. Então podemos ver o nosso próprio mais tarde que, desculpe, desert e string não podem ser adicionados juntos. Juntos. Eles usaram cadeias de conversão de tipo de dados, qualquer um deles, algo assim. Então, se eu executar isso, então você pode dizer, ele mudou a mensagem de erro para sorry, o inteiro. E é muito mais fácil fazer isso, certo? Em alguns casos, podemos precisar disso. E se realmente funcionar exatamente assim, então não será executado, apenas o adicionará. Mas se não houver um erro de tipo, só ele iniciará o erro, certo? Então, algo assim é muito útil em termos de quando estamos tentando lidar com diferentes tipos de exceção. Exceção significa taxa de editores. Então, estamos tentando gerenciar diferentes erros. E também se eu trouxer o e aqui, a variável aqui, essa variável, você poderá ver, nós só receberemos aquela mensagem de erro, que recebemos quando acabamos de dizer isso. Então você imprime num plus string que esta parte é tomada como um erro e, essa parte apenas a parte da mensagem é tomada como E. Então podemos ver algo assim também. Escorregar. Recebi um erro dizendo e então podemos apenas ver isso para que nossa coisa nativa não seja assim, certo. E nós podemos exatamente isso. E só para te mostrar, e é assim que parece. Recebemos um erro dizendo, e depois imprimimos esse aplicativo, certo? Então, algo assim. Portanto, é assim que você trabalha com o tratamento de exceções. Tentamos tentar isso e se isso não funcionar e fazer aquilo, então algo assim. É assim que você lida com exceções e erros. A próxima unidade seria sobre funções e programação funcional. Estamos analisando funções, argumentos, retornos e recorrências em partes. Então isso vai ser divertido até aqui. Se você não tiver nenhuma confusão, eu sugiro fortemente que você assista a vídeos novo e de novo e de novo para que você tenha uma melhor compreensão disso. Caso contrário, podemos pular para o próximo capítulo e ver o que podemos aprender no próximo. A próxima lição seria sobre funções. E veremos como podemos criar funções. Quais são as implicações no Python e coisas assim. Então, sim, é isso para mim hoje. E para este episódio, vejo você no próximo episódio. 28. 27 Função: Neste episódio, veremos quais são as funções mais detalhes sobre funções na programação Python. Antes de entrar em funções, devemos entender que existem vários tipos de programação, e alguns deles são. Uma delas é a programação estrutural. Então, uma programação estruturada é programação normal que nós costumávamos fazer. Como, você sabe, você coloca variáveis que imprimiram na estrutura, essa programação de estrutura com estruturas controladas e coisas assim. Agora, o segundo tipo de programação é a programação funcional. E a programação funcional usa funções. Funções, e é isso que estaremos vendo. Existem outros tipos de programação, como programação orientada a objetos, que funciona com objetos, que veremos em um pouco também conhecida como, às vezes, programação orientada a objetos. Portanto, esses são alguns dos tipos básicos de programação que você pode encontrar. E hoje, neste episódio, estaremos analisando a programação funcional e especificamente funções. Então, o que são, qual é realmente o conceito de programação funcional? Agora, se formos por definição, a programação funcional é, programação funcional significa programação funcional significa a programação feita usando funções. Essa é basicamente a definição de programação funcional. Agora, o que são funções? Isso é o que temos que olhar. Agora, as funções realmente vêm do ponto de vista matemático. Em matemática, se você tem algum nó de detalhes é sobre matemática em sua história ou sua linha, aprendendo matemática, então você sabe que na matemática temos funções e geralmente as funções são definidas como f x ou f n, certo? Algo assim em matemática. E é assim que as funções realmente vêm em Python também na programação. Também. Funções são esse tipo de, você pode chamá-lo como uma máquina, que recebe uma entrada e nos dá saída. Assim, você pode chamar uma função como máquina, uma máquina que recebe uma entrada e nos dá bem. É assim que você pode entender provisoriamente qual função pode ser realmente parecida. E só para ter uma melhor compreensão de quais funções realmente são. Agora, que tipo de máquina é a, essas são as máquinas que fazem alguma ação. Então, essas máquinas têm uma ação. Então essa é a parte importante. A ação é muito importante em função, então eles têm algum tipo de jogo Creed pode realmente ter que prever sua mente. Você não se importa em ação. E a coisa sobre a função é que ela também recebe entrada. Isso é o que falamos, e isso nos dá saída, certo? É por isso que a função realmente segue um princípio chamado IPO. Acho que isso falamos em nossos episódios iniciais também, o que significa entrada. Processamento. Saída. E a entrada é a saída de entrada. Essa saída e processamento são a ação. Sempre que criamos algoritmos e essas coisas, geralmente usamos funções. E é assim que realmente fazemos isso. Agora, por exemplo, em matemática, há uma função chamada Fx é igual a m x mais c equação de linha reta, onde f x será igual a m x mais c, certo? Isso é como uma equação de linha reta. Agora, podemos fazer a mesma coisa de uma maneira que o Python entende. Além disso, escreva em Python como criamos uma função é dizendo que estamos em função, há duas partes. Existem duas partes. Uma é duas partes da função. Uma é definição, e a segunda é chamá-la. Então isso significa que temos que primeiro definir a função, então temos que chamar essa função. Então é por isso que, em primeiro lugar, temos que definir e dizer: Ok, isso é o que essa função fará. E o que podemos escrever como basicamente dizendo DEF, é uma forma de sal para definição, estamos definindo uma função para que possamos dar um nome de função aqui. Nome da função. Então você pode colocar qualquer nome aqui. Na verdade, você pode simplesmente nomear qualquer coisa. É apenas seu identificador. Você pode identificar o que quiser. Normalmente e como nomeamos que identifica como nomeamos as funções. Existem várias coisas. Há cobra, método de cobra, método, método, que é algo como nome da função ou hello word, algo assim com sublinhado. Então, esse é o método de cobra. capitalização de camelos é capita. Lizzie é algo assim. Então nome da função, hello, world. Então sempre que cada palavra, maiúscula, palavra inicial é maiúscula e não tem espaço nenhum. Seja o que for. Há outra forma de escrever funções também. Como se fosse seu próprio jeito. Como se você pudesse escolher o que for bom para você. E outra forma é que também podemos dizer algo como o nome da função. Isso também é bastante publicado especificamente em Java e JavaScript. E Olá, a palavra inicial é sempre pequena e, em seguida, as palavras contínuas são sempre maiúsculas e coisas assim. E às vezes também as pessoas escrevem algo assim. Além disso, o nome da função. E helloworld, algo assim sem nada. Assim, você pode escolher como quiser. Agora vou escrevê-lo com um método de cobra. Vou apenas dizer função, nome da função. Você pode nomear qualquer coisa, a propósito. E então temos que colocar dois pontos como fazemos na condição de loop. E então o que quer que esteja dentro do cólon, no interior, esse recuo será agora a parte da função, certo? E é aí que nosso algoritmo irá e é aí que nosso, tudo irá realmente, certo? É aí que nossa função terá sua ação. Vamos escrever sua coisa de processamento, certo? Isso é sobre função. Agora, por exemplo, se eu quiser salvar a palavra hello print, certo? Digamos que esta função, vamos apenas imprimir a palavra de saudação e o nome da função, vou apenas dizer print hello. Certo? Sim, e saiba que nós o definimos. Se eu apenas executá-lo, nada acontecerá porque acabei de definir uma função e o Python não sabe o que fazer com isso, certo? E é por isso que a segunda parte da nossa função está chamando. Então, temos que chamar essa função dizendo, ok, o nome da nossa função é print hello. Olá. Então eu posso simplesmente chamar isso. Então, se eu executá-lo, essa instrução será executada. Agora, se eu mudar isso para algo como alças, ele vai imprimir olá música ou algo assim, certo? E posso imprimir quantos quiser. Então, isso também segue o princípio de DRY, DRY. Então eu também posso imprimir assim, então ele será executado muitas vezes, certo? Algo assim. Então, sim, é assim que você escreve uma função e é assim que você define uma função e uma função de cor. Então, duas partes da função. Uma é definição e outra está chamando, e é assim que você define e chama uma função. Agora, vamos tentar fazer alguns exemplos e vamos tentar fazer algum exercício e entendê-lo dessa maneira. Tudo bem, então vou apenas comentar é tudo. Certo? Então, digamos que temos um, O problema que temos que criar uma função Python para f x é igual a m x mais c. Então isso é como uma fórmula de equação de linha reta. E f x é sempre igual a m x mais c. Então, é assim que isso criará uma linha reta. Então, por exemplo, digamos que eu teria que criar um F, escrever o nome da nossa função é. Então é por isso que vou apenas dizer f. E então aqui assim. Agora teremos que ter MX plus c, certo? Então, temos m igual a algo, é igual a algo. Mnc geralmente são constantes. C é o eixo y. Também. X sempre está aumentando. E isso estaremos aprendendo no próximo episódio também sobre os argumentos. E estaremos investigando argumentos em apenas um pouco. Mas vou apenas colocá-lo assim . Podemos colocá-lo assim. Esses são chamados de argumentos, quais falaremos no próximo. Então agora posso dizer print m vezes x vezes m vezes x mais c. O que isso fará é criar uma equação de linha reta. Então m x mais c. Se eu te der f, Agora, se eu apenas executá-lo, nada acontecerá. Mas se eu disser, ok, qual é a coisa? Se x for um, então o que é y? Y é verdade, certo? Então, uma vírgula dois. Se x for dois, então y é três. No entanto, fazemos isso. Ele estará em uma forma de, continuará aumentando com base em m x mais c, certo? Então é assim que funciona. E no próximo episódio estamos analisando mais os argumentos e como os argumentos realmente funcionam, e qual é o caso de uso deles e como eles são realmente usados. Então é isso que estaremos vendo no próximo. Eu acho que você tem que praticar um pouco com impressão Hello world e criar m x plus c, Além disso, algo assim. E então veremos os argumentos no próximo episódio. Então é isso para mim. Neste episódio. Vejo você no próximo com argumentos. 29. 28 argumentos: Estaremos olhando para a coisa x que colocamos aqui. E isso é o que chamamos de argumento. Agora, é importante para nós sabermos o que são argumentos sempre que estamos tentando escrever uma função, porque é muito crucial quando se trata argumentos de programação de função, por favor. Uma ótima regra. Então, o que é argumento e como realmente o usamos? Vamos ver isso com mais detalhes. Ok, então se voltarmos para nossas funções e o que dissemos como o que é função? Dissemos que a função é uma combinação de três coisas. Uma é ação, ou podemos dizer que ação predeterminada e entrada e saída estão em forma de sal IPO, saída de processamento de entrada, certo? Então a parte que entramos, a parte que entra aqui é, já notamos que é conhecida como processamento, certo? É a parte do processamento. Agora. Onde está a entrada? Agora é isso que é a entrada. Os argumentos são as partes de entrada. Processing é o código que entra na função. E da mesma forma, as entradas são os argumentos. Agora, quando as discussões surgirem no local. Da mesma forma, acho que os parâmetros também vêm. Argumentos e parâmetros. E os parâmetros vêm lado a lado. Então, quais são os argumentos para esse parâmetro? Vamos dar uma olhada nisso. Então, por exemplo, você pode entender se você colocar alguma variável. Portanto, argumentos e parâmetros são as variáveis que entram na função. Então é se precisarmos um argumento ou de uma entrada, então apenas dizemos x. Se eu precisar de duas entradas, então eu posso dizer y ou qualquer outra variável que eu possa comer, certo? E eu posso usá-lo dentro dele. Então, o que estou fazendo aqui é assumir que y é dado e y é dado como uma entrada. E então eu estou calculando com isso. Por quê? Então estamos dando o valor para o y aqui, assim. Então x é dado valor, y também é dado valor agora, assim, certo? E também é dado um valor assim, certo? Se eu não der valor, e se eu tiver isso, apenas um, mas estamos esperando dois argumentos, então ele dirá, necessários para argumentos posicionais. No entanto, se eu tiver apenas um argumento e se eu passar dois parâmetros aqui, então ele dirá argumento posicional dx1 , mas para ponto de equilíbrio. É por isso que é importante que ambos sejam iguais, iguais. Então, se houver apenas duas entradas perguntando, estamos perguntando, então podemos usar essas duas entradas. Se estivermos usando três entradas, então temos que dar três entradas aqui, certo? Assim, então funcionaria. Agora, o que eu também posso fazer é ver os argumentos e parâmetros. O que se passa na definição dessa função. O que colocamos como x, y, z. Aqui na definição dessa função, eles são conhecidos como argumentos. Está bem? Eles são conhecidos como argumentos porque não são valores reais, mas estamos assumindo certo valor, certo? E isso são discussões. Da mesma forma, o que passamos no valor para esses argumentos, esses são conhecidos como parâmetros porque esses são os parâmetros que retratamos. Esses são os valores que colocamos no argumento. E é assim que pegamos entrada e damos entrada para a função. E isso também pode variar de. Então, quando temos um argumento dinâmico, podemos ter vários parâmetros. Vou te dar um exemplo. Então, vamos apenas, parece com isso. Então, digamos que eu tenha a função add e eu tenha o primeiro segundo número. Quero imprimir a adição da primeira e da segunda série. Primeiro, segundo. Aqui estão dois argumentos que são corrigidos? Se eu disser adicionar uma vírgula três, eles precisam nos imprimir o quê? Um mais um é o valor dos três primeiros é o valor de segundos. Então é por isso que um mais três, certo? Quatro. Se eu tiver que colocar três vírgula sete, então ele dirá dez, certo? Então pode ter, esse é o benefício de usar argumentos. Podemos ter vários valores com o mesmo processamento. Assim, podemos ter entradas diferentes. Mas o processamento é a taxa de processamento é sempre o primeiro mais o segundo, mas talvez apenas os valores sejam diferentes, os valores de entrada sejam diferentes. É aí que a coisa sobre discussões realmente vem a calhar. Nesse caso, podemos ter quantas coisas eu quiser. Então, se eu puder dizer, adicione seis vírgula nove, e também funcionará muito bem. Então, vai funcionar exatamente assim. Corra. Sim, assim mesmo. Agora eu também posso tê-lo em alguns casos como Dez, Dez Argumentos também posso ter certo? Dependendo do quanto precisarmos. Você pode ter quantos argumentos separados por vírgulas quiser. E então você pode trabalhar com esses argumentos aqui. Digamos que eu diga apenas um mais B mais C mais D mais E. E então, quando chamamos essa função, desculpe, temos que nomear sua função. Então eu vou apenas dizer funk, funk One 2345. Então você pode ver que vai dizer um mais dois mais três mais quatro mais cinco é 15. Então, algo assim. Usamos entradas em função, e isso é conhecido como argumentos. Novamente, só para revisar tudo. O que se passa na suposição, o que é uma variável, e essas são as variáveis. Você pode nomeá-lo como quiser e pode usá-lo como quiser, como você o nomeou, certo? E novamente, como o que você coloca na definição é conhecido como argumentos e o que você coloca na chamada é conhecido como parâmetros. Então, voltando a essas duas partes, uma função em definição, esses são argumentos para chamar o que vai dentro do parêntese são os parâmetros. Então, da mesma forma, agora cobrimos a parte de entrada. Deixamos a parte de saída certa? Ação. Sabemos o código que entra nele. Entrada, agora sabemos que se trata de argumentos, é sobre parâmetros. Agora, o que é saída? Agora, sobre a saída veremos no próximo episódio. E depois disso, estaremos investigando algo muito interessante que pode explodir sua mente. E depois de um retorno, teremos uma parte interessante que é sobre recursão. E então encerraremos o tópico sobre a programação funcional. Em seguida, entraremos na programação orientada a objetos. Então esse é o caminho a seguir. E eu quero que você pratique um pouco com os argumentos, brinque com os argumentos e parâmetros. E te vejo na próxima. 30. 29 retorno: Então, assim como falamos, novamente, vamos voltar à nossa coisa inicial. Então, quais são as coisas sobre função? Temos ação, investigamos isso. Temos insumos. Também analisamos isso no episódio anterior. E agora temos saída. Agora, o que é saída? As saídas são a coisa certa? Agora, as pessoas podem pensar que às vezes as pessoas confundem impressão com saída. Não, a impressão não é uma saída. Porque o que bring faz é basicamente mostrar a saída. Na verdade, não é uma saída. Por exemplo, se eu imprimir essa função, posso ver o valor dela. E o valor das funções será none. Então isso significa que a função não tem nenhum valor. Isso significa que ele não retornou nada ou não gerou nada. Porque, por padrão, se você não produzir nada, por padrão, a função terá seu valor como nenhum. Nenhum é o valor para nada, certo? Então, só para escrever aqui. E é o valor padrão da função quando nada é, nada é retornado ou gerado. Então isso significa que temos que dar alguma saída. Agora, como dar essa saída? É isso que veremos neste episódio. Agora, para dar a saída sua ideia básica, que é escrever um, existe uma palavra-chave chamada return. Portanto, return fará o que for, retornará esse valor e produzirá esse valor para essa função. Então, como escrevemos o retorno? Devolver? Então, vamos remover tudo aqui. Digamos que eu queira criar uma função chamada print hello. Imprimir olá. E leva em um argumento chamado, digamos, o nome dessa pessoa. E depois diremos imprimir Olá e depois vírgula olá e técnica. Então ele vai dizer olá se for mostrado, então olá John, se for Michael do que olá Michael Wright e coisas assim. Agora, se eu apenas executar isso, então imprimir hello, sorry, print hello, então nada vai acontecer. Vou dar o nome de John. Diga olá John, certo? Mas esse é o valor, desculpe, isso é o que colocamos como impressão. Mas se eu imprimir o valor da função print hello, isso não me dará nenhum. Mas eu quero produzir isso. E como produzir isso basicamente não é dizer imprimir, basicamente dizer retorno. E depois o que queremos devolver. Então, queremos devolver uma combinação de olá mais joelho, certo? Então, o que queremos fazer é concatenar esse tipo de processo chamado concatenação de strings, apenas para anotar a concatenação de strings. Missão significa unir ou colar, unir duas ou mais cordas. Isso é o que significa concatenação de cordas. E encolher a concatenação. Nós faremos e diremos Olá, John. E então eu não vou precisar da impressão porque nós só queremos produzir isso, certo. Queremos gerar esse valor. E agora, se eu apenas executar isso sem imprimir do que a coisa, nós apenas devolveremos e ele não fará nada. Na verdade. Não vai fazer nada porque a impressão só vai mostrar no console, certo? E é por isso que se eu quiser ver o valor da função print hello, e eu posso dizer print that hello, print hello. Então eu vou te ver, ok, olá zona, certo? Porque o que aconteceu aqui? Vamos dar uma olhada nisso. Vamos ver isso de uma maneira mais fácil. Então, digamos que eu tenha uma função diferente chamada f x. E é, digamos, uma, digamos retornar x vezes dois. Então, ele simplesmente se multiplicará. Digamos que. Agora o que vai acontecer é quando eu chamar f dois, depois F2, então vai, ok, F2, x é dois, então ele retornará duas vezes dois para a função F2 manterá esse valor, assim como dizer assim . Então, ele dirá que se dois é igual a quatro, então ele o colocará como um valor disso. Isso é o que o retorno faz. Ele produzirá isso como um valor, assim como você trabalha com as variáveis. Assim como essa função terá um valor. E quando eu imprimo essa variável, então só eu posso dizer exatamente como, por exemplo, se eu tiver um olá igual, e então se eu apenas disser um, então eu não terei nada, certo? Eu não vou ter nada. Eu tenho que imprimir isso para ver. Uma coisa tão parecida, assim mesmo. E retornar o que a escrita faz basicamente é retornar o valor para a função. Então, isso significa que ele envia o valor da função para a função e a função manterá esse valor. E é assim que você retorna e dá saída a uma função. Agora, com isso, cobrimos todos os detalhes da função. Cobrimos a parte de entrada, cobrimos a parte de processamento, cobrimos a parte de saída. E, basicamente, você terá uma boa compreensão de como as funções funcionam. E as funções podem ter todas as estruturas que analisamos. Podemos ter a função nos divertindo Lew quer dizer, eu posso ter no loop for, certo? Eu também posso ter, se eu puder ter coisas diferentes. Então, até agora, aqui, como se tivéssemos feito tudo e quiséssemos ter boas mãos nisso. Então é por isso que o que você pode fazer é tentar fazer algumas das perguntas que eu posso lhe dar. Escreva uma função Python para ver se a facilidade do usuário é validada para uma carteira de motorista ou não? Isso deve ser tomado como um argumento. OK. Essa é uma pergunta. Outra questão é escrever uma função para imprimir de 99 para um. Usando for loop. Você apenas faz a mesma coisa, você apenas tem função nela e então você chama de coisas como quatro. Se eu tiver que escrever uma função que imprime de um a dez, e posso dizer para eu na faixa de dez, desculpe, um a 11 porque eu queria imprimir dez. E então eu posso apenas dizer print I e eu não precisarei x porque eu não tenho nenhum uso de S x, então eu posso simplesmente chamá-lo de f. E é isso. Eu vou apenas executar isso assim. E então eu vou acertar. Então, o que estou tentando fazer aqui é mostrar a vocês que vocês precisam ser capazes de integrar diferentes aprendizados que adquiriram juntos. Então você adquiriu para conhecimento de loop, você adquiriu conhecimento, você adquiriu conhecimento funcional. Então você quer combinar tudo isso para pensar logicamente como está funcionando, certo? E sim, é isso para a função. Agora, a próxima parte sobre função. Tente fazer essas duas coisas com funções. Eu sou, a idade deve ser considerada assim. E então você só vai fazer IF é como se fosse e coisas assim. É a mesma coisa que fizemos com o anterior. Agora, no próximo episódio, em que veremos algo chamado recursão. E a recursão é um conceito muito poderoso e um conceito muito importante e será muito útil. Recursão basicamente significa uma iteração de uma função, que veremos com mais detalhes no próximo episódio. Então eu não gostaria que você praticasse isso uma vez. E depois que você terminar, passaremos para o próximo. Vejo você na próxima. 31. 30 recursão: O reconhecimento e o que nossa recursão e como ela funciona. Isso é o que vamos ver. Antes disso. Analisamos as funções e como a função realmente funciona. E analisamos três tipos de programação que temos apenas para revisar tudo. Primeiro foi a programação estruturada, o programa Shuttle. Em segundo lugar, nossa programação funcional em terceiro lugar, foi a programação orientada a objetos. E orientado a objetos. Sim. Então, agora estamos analisando a parte funcional. E na parte funcional também, dissemos que funções são aquelas que têm valores de processo de entrada e saída, IPO. E também tem uma definição e chama apenas um dispositivo, tudo e coisas assim. Agora, mais uma coisa em recursão é, basicamente, o conceito de, desculpe, mais uma coisa em função é o conceito de recursão. Agora, qual é o nosso recrutamento e como eles realmente funcionam? É isso que veremos neste episódio. Agora, vamos entender o que isso realmente significa. Literalmente. Literalmente, recursão significa algo como, por exemplo, como o significado literal de primo livre é ocorrer novamente. Ele entra, vem de uma palavra raiz. E isso significa ocorrer de novo e de novo e de novo, reaparecer, certo? E isso é o que é cada vez mais fraco significa recursão, certo? E essa é toda a ideia disso. Então, se ocorrer novamente, isso significa que é uma recursão. Agora, como podemos voltar a ocorrer? Essa é a coisa que vamos ver. Agora, a questão da recursão é que ela só funciona com função. Só funciona com funções. Como eles funcionam é pela forma como funciona é que o princípio de funcionamento disso é que a função se chamará nela. Então é como dizer, estou me chamando, que meu eu também está chamando mim mesmo e que eu também estou chamando a mim mesmo. Então, continua acontecendo e continuando em um ciclo vicioso. E é por isso que a programação funcional para recurse só funciona com função porque ela tem a própria chamada, certo? E definição e chamada só funcionam com funções, e é assim que funciona na verdade. Agora, como isso funciona? Vou te mostrar um exemplo. Então, vamos colocar uma função a chamada name. E eu vou apenas dizer olá para imprimir. E então o que vou fazer é, em vez de chamá-lo depois de imprimir olá, então vou chamá-lo de novo. Então, isso significa que o que ele fará é chamar novamente esse nome e, em seguida, imprimir hello, e depois chamar novamente esse nome e, em seguida, imprimir hello. E novamente chame esse nome print hello. Ele continua continuando e continuando. E se eu executar isso, nada acontecerá porque não chamamos essa função. Agora, se eu ligar para isso uma vez, então você pode ver que vai continuar e continuar. E então ele dirá provedores herdados rigorosos e Eric tem um erro. E isso porque uma era é de profundidade máxima de recursão excedida ao chamar um objeto Python. O que isso significa é que, ao executar a recursão, a profundidade máxima, essa é a profundidade máxima. A profundidade é calculada dinamicamente e isso é criado porque, para pará-lo na gravação para sempre, certo? Se achar que é recorrente para sempre. E por muito tempo, você pode ver que é realmente por um longo tempo, então ele dirá, Oh, profundidade máxima de recursão ocorreu, certo? Então é por isso que agora precisaremos colocar um fim como esse seria um fim, certo? Deve haver uma parada que tem que pará-lo. Assim como no loop while, costumava haver variáveis de contador, como variável de contador, então usaríamos isso apenas como um operador de comparação. E então diremos quando cair assim. Da mesma forma, o que faremos é criar declarações condicionais na função recursiva para pará-la. E como fazemos isso? Basicamente, em primeiro lugar, temos que criar uma variável de contador também. Mas agora neste caso de argumentos, porque temos que passar os argumentos de novo e de novo, certo? Então, se a variável do contador for 0 na primeira rodada, no contador da segunda rodada, então B mais C mais um, certo? Então isso deve ser aumentado em C mais um. Então é por isso que o que faremos é dizer que C mais é igual a um. E então agora o novo C passará para o antigo C. Por padrão, o valor de c é igual a 0, certo? Isso é dar um valor padrão para que não tenhamos que dar nada aqui. Se um argumento tiver um valor padrão como C igual a 0, mesmo se não o colocarmos aqui, também está tudo bem. Então não precisa porque já sabe, ok? Se nada for dado, então C é igual a 0. Ok, agora apenas fazendo isso para qualquer coisa porque ainda não colocamos essas declarações condicionais. Então queremos publicar nosso nome. Só se nossa, você sabe, nossa contagem for talvez dez vezes. Se eu quiser executá-lo dez vezes, então quando for 11. Então, quando C é 11, então eu não quero executar isso, certo? Eu não quero executar isso. Então é por isso que se c não é igual a 11, apenas execute essa coisa toda, certo? Caso contrário, então nós simplesmente paramos com isso. Então, se não chamarmos nada, ele parará automaticamente porque estava em execução porque estava chamando si mesmo de novo e de novo e de novo. Uma vez que saia desse ciclo, se for outra coisa, não o chamará de c e depois parará. Então, assim mesmo, ele imprimirá olá para ele e depois multiplicará 12345. Nesse caso, será 1167891011, certo? Porque é porque começamos de 0 e até 11 significa que temos 1011. Podemos dizer dez. Quando chegar a dez, ele o interromperá. Então é assim que você realmente trabalha com funções. E porque agora , obviamente, é um pouco complicado de entender e isso está um pouco errado. Você precisa usar um pouco da sua lógica para isso. É por isso que criei uma ideia básica de como é aqui. Agora, antes disso, eu gostaria de demonstrar a vocês como criamos essa coisa em nosso Python e depois voltaremos a esse gráfico. Tudo bem. É assim que você realmente cria uma recursão. Eu gostaria que você pausasse este vídeo e tentasse imprimir de 0 a dez. Não Olá, mas talvez imprima de 0 a dez. E eu quero que você tente isso usando recursão. A recursão também é uma forma de iteração, aliás. Como se tivéssemos uma estrutura de controle e tivéssemos uma situação acontecendo, certo? Nas estruturas de controle, tivemos exclusões e quatro iterações. Tivemos loops. E a recursão também é uma delas. Então, ele entra também é um dos processos de iteração de coisas ruins. Então, eu gostaria que você pausasse este vídeo e tentasse esse recurso por conta própria. Em seguida, passaremos a mostrar ou demonstrar a você um programa real do mundo real. Tudo bem? Tudo bem, espero que você tenha tentado isso e tentado imprimir de 0 a dez. E espero que você não tenha tido nenhum problema com isso. Caso contrário, podemos, a propósito, é bem simples. Você pode simplesmente mudar isso. Imprima olá com C, então você entende isso, certo. Ok, agora que temos isso, agora vamos remover isso. Comente isso. Ok? Agora, digamos que eu queira criar uma função com recursão que calcule números fatoriais. Fatorial em matemática, isso vem em matemática fatorial, o que significa é basicamente, fatoriais são aqueles números que são multiplicados juntos. Se eu tiver cinco fatoriais, então será como calculamos que é cinco vezes quatro vezes quatro vezes três vezes dois vezes um. E se eu disser quatro fatoriais, então é quatro vezes três vezes dois vezes um. Então o que isso significa é como quatro, nós nos multiplicaremos até atingir um, e então o valor é a coisa. Então, por exemplo, isso seria 120. Um 26, sim, Um fatorial 24 seria três vezes é 12 a duas vezes este vinte e quatro. Vinte e quatro. Novamente, três também seriam algo assim. Então vai continuar, continuar e continuar. É assim que o fatorial é calculado. E queremos criar uma função chamada fatorial. E obviamente tem que ter um número de argumento, certo? Porque então ele teve que verificar fatorial desse número. Agora, a lógica desse fatorial é que o número, os números seriam. Então, por exemplo, se o número for, digamos que eu não vou simplesmente nada aqui por enquanto. E eu quero o fatorial de, digamos cinco ou coisa dobrada. Então, por que você precisa de um fatorial de quatro? O que temos que fazer é fatorial completo é novamente, o que é quatro fatorial é quatro vezes três vezes dois vezes um. E o que são três fatoriais? Três fatoriais são três vezes dois vezes um. E o que são dois fatoriais? É duas vezes um. O que é um fatorial é um vezes um. E o que é 0 fatorial? 0 fatorial é sempre um. Então, 0 fatorial que conhecemos. Porque 0 fatorial é um termo bem conhecido. Então é por isso que podemos dizer se número é 0, então quando o número atinge 0, então queremos retornar um porque esse é o fatorial de taxa de valor de 0. Então, se dissermos fatorial 0, então ele deve retornar um porque é isso que sabíamos. Tudo o que não sabemos, mas é isso que sabemos. E se eu quiser encontrar o fatorial de quatro, então o que posso fazer é dizer quatro vezes fatorial de três. Você pode ver isso? Desculpe, quatro vezes fatorial de três? Porque se eu vejo isso três vezes dois vezes um, na verdade são três fatoriais, não é? E também o que são três fatoriais? Três fatoriais são três vezes dois fatoriais. Dois fatoriais são dois vezes um fatorial. O que é um fatorial é um vezes 0 fatorial. 0 fatorial é um. E é assim que funciona. E você consegue ver um padrão comum entre todos esses? O padrão é o algoritmo por trás disso é o número menos, desculpe, número vezes número y menos um fatorial, não é? É um número. Então, digamos que seja quatro completo menos um fatorial. Então receberemos quanto? 244 fatorial significa quatro vezes três fatorial. Três fatoriais significam três vezes dois fatoriais. Isso significa que se eu criar uma coisa chamada fatorial de número menos um, então eu deveria ter realmente a mesma coisa, certo? Então é isso que podemos fazer. Se esse número não for 0 para tudo, exceto 0, então o que fazemos é retornar esse fatorial, certo? Então retornamos porque fatorial completo significa quatro vezes três fatorial. Então é isso que estamos fazendo. Porque se isso não for 0, então o que estamos fazendo é dizer, ok, Número, depois fatoriais. Se estamos dizendo quatro, então quatro vezes fatorial de três, certo? Então, o que ele fará é basicamente chamar esses três fatoriais novamente. Ligará com o número três. Então não é que ele diga novamente três fatoriais, ele irá dessa forma. E então quando for 0, então quando o número for 0, então ele chamará fatorial de 0 aqui. Nesse caso, quando num é um, então um menos um é 0 fatorial de 0 é um. Então isso significa que isso será devolvido como um só. Em seguida, o valor de retorno será mantido. Isso retornará aqui, significa que substituirá esse valor. E um fatorial é um, então ele substituirá o valor. E dois fatoriais significam escrever. Então isso substituirá o valor e três médias fatoriais três vezes dois é seis, então isso significa 64 fatorial significa 24. E é assim que funciona. Se eu apenas executar isso. Agora eu tenho que imprimir isso obviamente porque esse é o valor que retornamos, certo? Se você se lembra da nossa produção, eu posso distribuir. Sim, então 24. E eu também posso fazer algo como cinco é 126 seria agora 120 vezes seis, que é 727 a oito vezes sete seria sete fatorial, certo? Isso vai continuar e continuar assim. Então é assim que você cria um número fatorial. Agora, vamos ver a mesma coisa em mais fotos e de forma mais descritiva. mesma coisa. OK. Então você se lembra de como criamos esse fatorial de quatro, certo? E dissemos que primeiro fatorial de quatro. Então o que isso fez foi que dissemos Ok, pois está fora num, num vezes fatorial de três, então não sabemos o fatorial de três. Então é por isso que o que fizemos foi descer para o fatorial de dois. Fatorial de dois também não sabíamos. Então é por isso que fomos para o fatorial de um. Fatorial de um também não sabíamos, e depois fatorial de 0, fatorial de 0, sabemos que é por isso que é um. Ele retornou um. Então, agora ele voltará novamente. Ele desce e volta. E agora fatorial de 0 é um. Então, uma vez um é dois. Fatorial de dois significa, desculpe, um é agora, desculpe, fatorial de dois tem esse valor de dois. E o fatorial de três tem esse valor de seis. fatorial de quatro tem esse valor de 24. E então ele voltará assim. E então ele dirá, ok, fatorial de quatro é 24. Então essa é a representação pictórica da mesma coisa. Agora você pode capturar isso também adicionado em algum lugar, salvá-lo em algum lugar para que seja mais fácil para você entender o líder. E basicamente não é tão complicado se você ver isso de uma maneira adequada. Obviamente, você tem que prestar muita atenção em como você está realmente codificando isso. E isso é sobre números. Agora, se você quiser fazer com cordas, então essa é uma história diferente. Temos que usar indexação e fatiamento direto, especialmente fatiamento ou indexação. Então, temos que cortar a parte da mercadoria como se fosse assim. É assim que fazemos a recursão. E a recursão sempre, novamente, resumindo tudo. E vamos tentar entender o que acontece em R basicamente. Porque nesses valores, isso vem em, oh, desculpe, iteração. Isso funciona apenas com funções. E a recursão funciona chamando a função em si mesma. Por exemplo, se eu tiver uma função e, ela se chamará assim, certo? Então é como dizer algo como se eu estivesse aqui e meu clone estivesse lá. E que clones, clone também está lá. Então eu estou perguntando ao meu clone, vamos dizer, oh, qual é o fatorial de cinco? Eu tenho cinco. Então, qual é o fatorial de quatro? Eu quero saber se o clone pergunta a dois outros. Então, qual é o fatorial de três? E então, novamente, ele pede por outro. Qual é o fatorial de quatro assim. E então, novamente, peça outro. Qual é o fator 0? E então essa pessoa sabe, esse cliente sabe que o fatorial de 0 é um. Então ele vai voltar dizendo, ok, isso é 11 vezes um é dois. Desculpe, 11 vezes dois é dois. E então duas vezes três é seis, e coisas assim. Vai ser assim mesmo. Então é assim que realmente se repete no trabalho. E a principal coisa a entender aqui é na recursão, sempre temos que trabalhar com condicional porque não podemos simplesmente chamar pela eternidade. Temos que pará-lo em algum lugar. E essa parada sempre será determinada pelas condições. Então, às vezes a condição pode ser num igual a zeros, às vezes a condição pode ser outra coisa. Então, temos que tentar entender onde realmente queremos parar esse fatorial? Ou, desculpe, onde queremos parar essa função, certo? Onde queremos parar essa função? E onde queremos impedir isso? Porque é aí que vamos colocar as declarações condicionais. E é por isso que é muito importante para nós sabermos. É por isso que eu coloquei as declarações condicionais em primeiro lugar antes de entrar em recursão porque era muito importante. Então, sim, dito isso, acho que o próximo capítulo será programação própria e orientada a objetos. Então, veremos mais detalhes agora. Estamos avançando muito agora. Então, eu gostaria que você realmente praticasse um pouco mais. Eu gostaria que você criasse funções para, digamos, como o que você fez com loop, você pode tentar com recursão em si. Então, crie função ou maior recursão. Porque você precisa verificar se deve ou não imprimir a partir de 19901 ao contrário. Então você pode tentar isso. E assim que você terminar com isso, veremos no próximo. O próximo será sobre programação orientada a objetos. Portanto, abordaremos os detalhes sobre programação orientada a objetos no próximo capítulo. Então é isso para mim. Agora. Vejo você no próximo capítulo. 35. Programação orientada a objetos: Estávamos analisando a programação orientada a objetos conforme discutimos no episódio anterior. Agora, o que é programação orientada a objetos? Vamos entender isso primeiro e depois podemos entender qual é o nosso objetivo na programação, desculpe. Programação orientada a objetos. Tudo bem, então programação orientada a objetos, como a coisa toda diz, nós , novamente, voltando à nossa coisa principal, tínhamos três tipos de programação. Temos programação estrutural. Obviamente, temos mais. o que falamos, programação estrutural. Tínhamos programação funcional. E, da mesma forma, tínhamos programação orientada a objetos. Certo? Agora. A programação estrutural trabalha com, lida com estruturas, certo? Quero dizer, é uma forma estruturada de programação. Normalmente, a programação funcional lida com funções, então ela tem funções nela e, em seguida, trabalha com função nela. E a programação orientada a objetos tem a ver com, como diz ao objeto ODE integrar, significa que tem a ver com objetos. Agora surge a pergunta: o que são objetos? Objetos são basicamente, por exemplo, também um exemplo. Se você, oh, apenas o anterior. Os registros em parte. Apenas um exemplo disso. Então imprima Hello World e repita. Então, quando eu executo isso, você pode ver uma mensagem de erro que diz que profundidade máxima de recursão excedida ao chamar um objeto Python. O que é objeto? Essa é a pergunta, o que é um objeto? Agora, object é algo a ser feito em Python como uma variável ou um valor que contém as cláusulas. Ok? Portanto, temos que entender que a terminologia está aqui para o objeto em suas terminologias de programação. Então, o que são realmente objetos? Objetos são os valores ou variáveis que podemos ver. Variáveis contém classes. Agora, o que são aulas? Essa é uma história diferente. As aulas são como realmente criamos objetos, programação orientada a objetos, tudo, certo? E a principal coisa sobre as aulas é que eu posso escrevê-las. Então, uma classe é, você pode chamá-la como a máquina média do programa, a OPP, programação orientada a objetos. Agora, como você vai entender classes e objetos? Você precisa ter muito cuidado ao entender classes e objetos. Vou criar um diagrama aqui para que seja mais fácil para você entender como ele é realmente. Então, digamos que eu tenha uma classe chamada carro. Essa aula tem, digamos, coisas diferentes. Digamos que um tem combustível e também tem e também tem algo como, digamos, rodas, rodas. E também tem outras coisas. Por exemplo, ele também tem cores e eles têm sua própria coluna. Da mesma forma, a última coisa que ele tem é mais coisa. E isso é, digamos que essas são as coisas que um carro tem. Podemos chamá-lo de modelo, não é? Este é um projeto daquele carro, certo? Então, vamos chamar isso de nosso projeto. Vamos colocá-lo em um grande quadrado. Isso é uma pena. Ele chegará a uma empresa e apenas o colocará em um formulário de texto em algum lugar aqui. Como esses são nossos planos. Uma classe é, você pode considerar as classes como o modelo de algo, um objeto. Agora, o que ele fará é criar um carro para outro. Então, carro com suas propriedades. Então seu motor seria agora, motor é 200 cc e o combustível é factual, e as rodas são Louis. A cor é vermelha. Então esse é um objeto. Então, com base nessas propriedades, quando criamos. Algum valor real, nossa coisa real, quando criamos uma instância, chamamos esse processo de Instinto. Esse processo é conhecido como aqui. Esse processo é conhecido como ins. E veja. O que a estriação de instância realmente significa é basicamente criar uma instância desse blueprint, nós criamos um objeto. Então isso se torna um objeto e podemos chamá-lo assim. Podemos dizer, ok, E é igual. E então podemos dar o objeto Python. Em Python, podemos dizer um igual e esse objeto. Da mesma forma, podemos criar um objeto semelhante, objeto B, digamos. Podemos dizer, ok, agora o motor talvez não seja 100 CC, mas 1 mil CC. O campo não conhece gasolina, mas é elétrico e não liga. Mas talvez digamos que o latão e a cor sejam pretos. Então, esse é um carro diferente. Então, isso significa que posso dar a ele um valor ou variável diferente. E isso, podemos chamá-lo como b é igual a isso. Então você pode ver que isso também é um objeto agora. Então agora o que podemos entender isso como, objetos são as coisas que disseram as cláusulas e quais são as classes, então as cláusulas são sempre os valores. Desculpe, as cláusulas são sempre o modelo disso. Acho que essa é a maneira básica de entender bem essa coisa toda. A classe sempre será um projeto de algo e reunirá algo chamado, estes são chamados em programação orientada a objetos. Todos esses são conhecidos como atributos. Como o motor, essas coisas são conhecidas como atributos. Coloque aqui. É nosso conhecido como atributos. Atributos são esses. Só vou conseguir. Então, todos esses são atributos como motor, combustível. Usamos essas cores porque um atributo da nossa taxa de projeto. E o valor que colocamos nos parâmetros desses atributos. É assim que você consegue, entende o que está em sala de aula e o que é um objeto. Então essas coisas são, agora essas coisas. Essas coisas são um objeto. E essas coisas, a superior, a mais, essas são a classe, certo? Portanto, a diferença entre as aulas é a mesma coisa. Objeto é o valor que contém essa classe. E a classe é a planta desse objeto para isso. E eles têm essa relação mista. Então é assim que podemos definir um objeto e cláusulas. É assim que a programação orientada a objetos. Então, tem a ver com classes e objetos. No próximo episódio, veremos mais detalhadamente como podemos usar nossa classe em Python e como podemos criar um objeto? E também veremos como podemos criar métodos e como podemos criar métodos diferentes em nosso programa Python. Então é isso que veremos no próximo. Então, até lá, eu acho que você pode simplesmente ir na internet pesquisar um pouco sobre programação orientada a objetos , ter uma ideia disso. E então, no próximo episódio, veremos a sintaxe ou como escrevemos as classes, como escrevemos o objeto e como realmente executamos a coisa toda. Então, sim, é isso para mim neste episódio, eu gostaria que você praticasse mais e mais e mais. Novamente, como eu acho que não perdi para vê-lo em nenhum episódio, você deve praticar na prática é fundamental, certo? Então, vejo você no próximo. O próximo capítulo será sobre classes e métodos. Codificação feliz. 38. Projeto 1 - site de ConsumerReports: Primeiro projeto de web scraping com BeautifulSoup. E usaremos relatórios de clientes. Além disso. Eles também o chamam de site ConsumerReports e veem. Tente coletar as informações. Tudo bem, vamos fazer as bibliotecas preliminares necessárias primeiro e depois podemos seguir em frente Mas antes de prosseguirmos, gostaria de mostrar a aparência do site ConsumerReports de relatórios de clientes Parece que, normalmente, é assim mesmo. E podemos basicamente pular qualquer coisa. Então, para isso, o que faremos é basicamente escolher as melhores ofertas por menos de melhores ofertas por menos Então, vamos separar esses dois em duas partes. Portanto, um é o melhor negócio abaixo de $50. A primeira coisa que faremos e a segunda coisa é um pouco complexa, examinaremos todos os produtos. A partir daqui, todos os produtos, e solicitará ao usuário que coloque os produtos que deseja. E então vamos analisar isso e listar basicamente todas as coisas que estão listadas aqui para que possamos pensar em como podemos fazer isso, mas na primeira parte, vamos tentar fazer isso. As melhores ofertas abaixo de $50. Foi exatamente isso que me veio à mente. Mas podemos reformular o que pensávamos. Então, vamos tentar ir aqui. Percepção. Vamos ver o que eles têm. Então, aqui podemos obter a lista. Existe um e o que mais podemos fazer? Aqui estão os nomes das coisas e utensílios de cozinha. Ok. Ok. Então, vamos fazer isso. Nós podemos fazer isso. Todas as melhores ofertas. Não apenas a melhor oferta abaixo de 50 anos, mas todas as melhores ofertas. Ok, vamos fazer isso necessariamente por convite. Então importamos HTML5, lip, nós solicitamos importantes E, finalmente, nós, do S4, importamos até Tudo bem, vamos tentar obter a pontuação aqui. Então, dizemos que os pedidos iguais de Russ não são atendidos. Então, se você se lembrar, primeiro queremos obter os detalhes. E uma vez que tenhamos isso , queremos criar uma sopa de BeautifulSoup, width, restaurant content como conteúdo E no CMO, cinco blip como biblioteca de análise. Vamos tentar rezar para imprimir a sopa bonita uma vez. Para verificar se tudo funciona. Tudo está funcionando bem. Então, vamos para o desktop, para o curso Ceiling Commission. Vamos tentar apresentar três main.py. Tudo bem, então basicamente podemos entender toda essa coisa de I'm ConsumerReports Então, o que podemos fazer agora é encontrar todos os detalhes aqui. Então veja todas as ofertas. Na verdade, podemos acessar este site diretamente, essa peça diretamente. Podemos encontrar tudo. Eu. Na verdade, seria uma boa ideia seguir os links. Ok, então vamos inspecionar e ver qual é a melhor aparência ainda abaixo de $50 Eu sou, então é um layout de classe, espero que link da imagem ainda faça uma Neste link inclinado. Temos que pensar um pouco no que é isso. Vamos tentar chegar a essa parte principal, que é justa, que tem o ID de acordos flexíveis. Então, vamos aprofundar o primeiro Div com um ID de legendas Então, quando chegamos aqui, vemos uma loja com ofertas iguais. Eu posso ver o ponto de sopa achado. E eu quero encontrar uma diferença. E nossos atributos ATTR são uma identificação de ofertas de lojas Isso está correto? Vamos verificar ainda as ferramentas afiadas. Vamos tentar imprimir os detalhes. Vamos ver se isso funciona. Então, podemos ver isso. E parece muito bom para mim. Tudo bem, então, por dentro disso, o que queremos é basicamente toda a íris e os links É isso que queremos. Basicamente, nas cinco primeiras ofertas, podemos obter Então, o que precisamos fazer é basicamente ter uma ideia de que, então, o que podemos fazer é ver a diferença, as ofertas da loja não encontram todas as etiquetas a. Então, vamos dar uma olhada em “Encontre tudo”. Então queremos imprimir o eu, mas não tudo, mas apenas o endereço de I. Vamos tentar. Então, podemos ver todos os links, certo? Agora. Obviamente, os links não contêm os ConsumerReports. Porque se você ver o link e clicar nele, ele abrirá o ConsumerReports BaseUrl do que aquele ele abrirá o ConsumerReports BaseUrl do Então, o que podemos criar é como se um BaseURL fosse igual a isso. Na verdade, podemos passar aqui o URL base. E aqui podemos ver a impressão da base Your L mais isso. Então, se vemos isso, você pode ver que é com aquilo. Isso de novo. Agora podemos ver, podemos ver o link inteiro. Então, se eu acessar o primeiro link, será sobre as melhores ofertas abaixo de $50, exatamente como queríamos Tudo bem. Parece muito legal e está do jeito que queríamos. Ok. Agora, o que queremos fazer é abrir cada um deles. Então, temos nossa lista de links que queremos. Então, vamos salvá-lo em uma lista de ofertas de banheiras. Digamos que as melhores ofertas sejam iguais à lista. E nós só queremos acrescentar a essa lista. Então, ponto, ponto, ponto, acrescente isso. Tudo bem? Então, uma vez que temos a lista das melhores ofertas , o que podemos fazer é basicamente acessar cada uma delas e obter talvez o, você sabe, nós podemos, talvez o que possamos fazer é perguntar ao usuário, podemos obter essas coisas aqui. Mais negócios. Sim, acho que seria uma ideia interessante. Só estou pensando que não, perguntar ao usuário se ele quer usar um aparelho de bancada ou um utensílio de cozinha Então, listamos aqui, perguntamos ao usuário o que ele quer. E então, basicamente, vimos os produtos dessa categoria, categoria específica. E para fazer isso, o que podemos fazer é primeiro tentar encontrar e, em primeiro lugar, vamos tentar descobrir se isso está em todos eles Então, o que quero dizer é que, se isso é relevante não apenas em $50, também em coisas como as melhores ofertas em produtos para casa e cozinha. Sim. Então, podemos ver esse tipo de padrão em todos eles. Então eu acho que podemos fazer isso. Sim. E comprei para a TV. TV, nós não a temos para que possamos tirar a TV. Acho que não precisamos passar pelas TVs. Então, vamos ver. Melhores ofertas de TV. Não precisamos disso. Então, o que podemos ver é que podemos simplesmente ver se as melhores ofertas de TV estão à vista e continuar, à vista e continuar porque não queremos esse link porque ele não tem as mesmas seções do normal. Então, vamos tentar ver como eles se comportam, como se parecem. E vamos tentar imprimir as principais ofertas e a aparência delas. Se eu apenas executá-lo. E então nós temos isso. E se eu vejo essas ofertas de TV, computadores eletrônicos, na verdade gostei disso. Não deveria ter impresso cinco. Mas para mim, de onde vim até aqui, podemos ver também se começa com eletrônico, este aqui. Então, se começar com isso. Então, o que podemos ver é que se eu começar com o computador eletrônico e pular isso a viagem é nula. Experimente isso. Ok. Quando isso aconteceu antes, o que estamos fazendo é criar computadores eletrônicos. Acho que sei para ver os laços abordei porque o link não é eu, mas na verdade sou eu Esref, se estiver na atrofia da íris, esse é o Sim, exatamente. Então não temos agora nossos cinco, mas agora no quarto link, correto? Proporções de $100. Então, não temos a coisa da TV novamente. Incrível. Então nós fizemos isso. Agora, o que podemos fazer é vir aqui mesmo, e então podemos ver que podemos obter os links da Seção aqui. Então, quais são esses vínculos sexuais? Vamos inspecionar, basicamente, obter os links da seção. Portanto, está dentro da seção de introdução. Ok, está dentro das integrais da seção. Então, vamos tentar fazer isso primeiro. Então, o que fazemos é para cada link nas principais ofertas e, seguida, percorremos todos esses links, assim como fizemos na resposta será um link. E então a mesma coisa. Então, dois, novamente, seriam dois riscos para o conteúdo. Então vemos a introdução, seção de introdução é igual à qual pegamos a sopa Mas agora não há diferença entre o que queremos encontrar? Queremos encontrar as seções. Então, seção com um ID de introdução. Basta clicar aqui, D da introdução. Portanto, temos nossa interseção. Vamos tentar imprimir essa introdução SEC, e vou quebrá-la para que ela não saiba, siga o loop Basta pegar o primeiro link primeiro. Sim, então temos nosso cruzamento. Só precisamos da referência de borda. Ok, agora o que queremos é que todas as listas dessas coisas, e isso parece ser uma visão. Esses são todos os Etags dessa coisa. Então, vamos tentar obter todas as Etags. A mesma coisa novamente. Encontre todos os 0s. Então, o que queremos é ir do cruzamento, encontrar todos os ISS e imprimi-los Então, vamos tentar. Então, agora temos o nosso, o que queremos é o texto. Então, o que eu posso ver é, eu posso dizer que eu encontrei todo o texto. Ok. Agora acho que o último não precisamos porque acho que não está relacionado. Então, o que podemos fazer é encontrar mais ofertas nessa seção. Em seguida, oito etiquetas. Talvez daqui tenha entendido. Mostrar na verdade não deveria P. Podemos usar essa tag P. Não sabemos o que é essa etiqueta P. O que podemos simplesmente dizer é que podemos simplesmente ver não queremos isso, então podemos simplesmente transferir isso para os dados. Ok? Agora podemos perguntar ao usuário qual deles ele quer ver no aparelho de bancada, o primeiro e o último acho que não precisamos e assim por diante Então, o que faremos é dizer texto da seção tem lnx igual a nenhum link, mas a lista de introdução que o texto da seção tem lnx igual a nenhum link, mas a lista de introdução da seção. E podemos acrescentar a isso internalizado. E temos outra lista chamada, bem, vamos criar um dicionário e ter os links como seus valores. Então, podemos pegar o ditado de introdução, texto do dicto I seria igual a I ref Então, ao fazer isso, o que fazemos é obter, finalmente, se eu imprimir o ditado introdutório, então podemos vê-lo Será um dicionário contendo todas as opções e seus links. Então isso é bom. Agora, o que podemos fazer é simplesmente dizer que para um objeto introdutório, talvez possamos remover os dois primeiros, mas que assim seja Podemos simplesmente perguntar ao usuário para que eu possa ver. Imprimir. Podemos ter uma variável contadora também C igual zero, de modo que sempre tenha sido Veja. Também podemos ver que o sinal positivo é igual a um. Podemos pedir que a escolha do usuário seja igual à entrada de entrada, que você deseja ver Então, vamos tentar isso. Então diz, ok, o que você quer ver. E o que queremos é que, se disser três do que deveria, pegue o link e abra os utensílios de cozinha. Vamos tentar isso. Agora, o que podemos fazer é ver que talvez seja simplesmente colocar o nome, na verdade sem número, mas apenas pedir ao usuário um nome verdade sem número, mas apenas pedir com distinção entre maiúsculas e minúsculas. Então, por exemplo, o que podemos fazer é ver que o link para abrir será interdito e, em seguida, a escolha que temos Então, vamos imprimir esse link para abrir. Então, estamos presos. Então diz: Ok, utensílios de cozinha. Então diz isso, certo? Portanto, precisamos de nosso URL base. Então baseUrl novamente é o link que tínhamos. Então, o que podemos fazer é, novamente, correr para 2.1 é igual a solicitações para obter tudo É sempre que queremos usar requests and get e requests and get. Então, só porque não podemos automatizar as coisas corretamente, temos que sempre solicitar e obter o HTML e depois trabalhar com ele E outra seria sopa. Sopa 2.1, o T, e corri para sublinhar um deles, o conteúdo E uma vez que temos isso, então o que podemos dizer, digamos que o temos no aparelho superior, então podemos ver que precisaríamos do que Sr. desse nome e depois desse nome e talvez dele Então, vamos ver o que podemos conseguir. Ludus, portanto, eu sei que é um mar com o mesmo nome Então, o que podemos fazer é entender a ideia. O que podemos pensar deve ser uma causa? Linhas de bancada. Por isso, tem identificação de aparelhos de bancada que estão sempre com letras minúsculas e hífen Então eu posso vir aqui e ver isso. Vai ser a escolha. Escolha. Mas depois tudo em baixo. E o que queremos é que eu possa mostrar a todos vocês. Então, por exemplo, se alguém diz utensílios de cozinha, utensílios de cozinha, então o que gostaríamos que fossem utensílios de cozinha, porque é assim que os IDs são. Então, o que podemos ver é que eu posso dizer E ponto mais baixo primeiro. E quando tivermos um ponto baixo, posso dividir isso. Depois de dividirmos isso em duas palavras, posso juntar isso com um Então eu posso ver com hífen ou juntar, unir com aquela coisa Então eles podem conseguir isso. Então, vou usar essa coisa específica aqui. Então eu vou dizer Instituto de A, eu vou apenas dizer escolha. Em seguida, temos nosso ID que queremos pesquisar. E é diferente, certo? Então, vamos tentar com a sopa até encontrar um ponto. É uma diferença. E nos atributos do TRS ou não, não é? Tudo bem, agora temos nossa sopa. Essa é uma segunda coisa incrível também. Então, podemos chamar isso de DIV, DIV de produtos produtivos e produtivos Agora, vamos tentar imprimir os produtos de mergulho e ver se está tudo bem Semana em que estou aqui com essa coisa. E tente isso novamente. Ok, agora, vamos experimentar nossos utensílios de cozinha. Link de ferramentas de cozinha. Queremos abrir o link para abrir isso, mas não apenas com nossa consulta. Deve ser o link do Link Plus para abrir porque é apenas uma barra após a hashtag Então é por isso que, digamos que queremos utensílios de cozinha. Então, temos nossos utensílios de cozinha aqui. E é assim que podemos obtê-lo. Agora, acho que as próximas coisas que poderíamos fazer seriam passar pela próxima etapa depois disso e coisas assim. Então, eu deixaria isso aqui porque isso seria muito longo. E eu lhe dei uma visão geral provisória de como você pode fazer isso. Agora, sua parte seria usar isso e apenas exibir as capas. Você também pode colocar isso no projeto e as pessoas podem ver e se inspirar. O próximo projeto seria criar um lado de raspagem do Craigslist Então, trabalharemos com o Craigslist, o craigslist e tentaremos Então, hoje tentamos extrair algumas informações do ConsumerReports e conseguimos obter Clique, use esses links para obter outras seções e coisas assim. Então você usa o mesmo conceito em outras coisas também. Tudo bem, então nos vemos no próximo projeto no site do Craigslist 39. Projeto 2 - site Craigslist: Nosso segundo projeto para Los Angeles, o site Craigslist. O site do Craigslist tem esta aparência. Basicamente, é um site de listagem. Você pode listar suas vagas, você pode listar seus anúncios sobre suas produções, coisas assim. Você pode listar basicamente qualquer coisa. Como se você pudesse ver um imóvel, todas as coisas, certo? Então, há para Los Angeles, para diferentes lugares e estados. Você pode encontrar um ano diferente como esse. Então você pode encontrar Chicago, Santa Maria, San Diego e coisas assim. Então, eu estou usando Los Angeles aqui como exemplo. E digamos que queremos verificar. Só estou pensando que não, aqui. Digamos que queiramos verificar que tipo de negócios imobiliários existem. Então, o que fazemos é vir aqui, abri-lo e tomar isso como nossa escolha. Então, uma vez carregado, carregado, e deixe-me tentar fazer isso desse jeito. Então, é um imóvel. Tudo bem, então o que eu posso fazer é tomar isso como nosso URL base Isso já era da nossa última vez. Então eu não preciso dessa última parte aqui, então eu posso tomar isso como nossa base Yoda Então, este é o verdadeiro site do Craigslist . Então, uma vez que tenhamos o site Craigslist, Craigslist, o que podemos fazer é voltar aqui e basicamente listar todos os E podemos fazer isso basicamente indo aqui, inspecionando os elementos Vamos ver as propriedades. Esse é o rótulo. Se avançarmos um pouco e verificarmos. Portanto, tem uma classe, classe de resultados de pesquisa legais. Então, isso seria algo que queremos. Queremos um aliado. Na verdade, estou nesse momento. Queremos a ou L e , em seguida, queríamos descobrir o que queremos é obter primeiro a classe Div com resultados Então, os resultados de Dave são iguais a ensopado bem. Queremos encontrar um Div com atributos. Era que era uma aula. Uma vez que temos essa diferença, queremos encontrar os resultados do DIF: encontre o ponto e ou L. Ou L. Novamente, atributos. Atributos da classe. Desfoque o BD direto para o diferente, basta verificar. Então temos lá dentro o BD exatamente para esse TO. Tudo bem. Então, uma vez que temos isso dentro disso, então vamos descobrir que isso é um OL. Então, o que queremos é óleo de visão. Queremos encontrar todos os aliados com um atributo de, vamos ver qual é o atributo. O atributo é basicamente o resultado da pesquisa CL. Então, resultado da pesquisa. Podemos ver aqui a cláusula com o resultado da pesquisa Cl. O que podemos fazer é para I in for LIN que tenhamos cada uma dessas listas. Então, basicamente, podemos pegar uma vez o título dessa mentira e ver as coisas. O que fazemos, venha aqui, imprima o título do ponto. Vamos tentar isso. Eu também queria conferir os resultados. Quantos resultados existem, então podemos fazer isso mais tarde. A desvantagem vem aqui e primeiro experimente isso. Nonetype não tem nenhum atributo. Ele não encontrou os diferentes resultados em primeira mão. Ok, interessante. Esta peça de Proteus Talvez se fizéssemos tudo, ela não conseguiria encontrar algo Porque agora e os resultados são verdadeiros? Não. Não ligou. Quer dizer que podemos apagá-lo. Então, vamos tentar com resultados de pesquisa, ervilhas, um como anúncio do que em uma tentativa com opções diferentes. Vamos ver. Ainda é mais reto do que imprimir a sopa primeiro. Confira, tudo funciona. Ok? Sim. Portanto, temos nossos aliados e a Lista. Então, todas essas listas de que precisamos realmente viram esse raio para decifrar essa lista e deixá-la Está dentro da etiqueta corporal. Ok. Ok. Sim, acho que não é realmente nada parecido. Podemos vir aqui diretamente e procurar diretamente. Assim, podemos procurar diretamente uma lista de classes. Então, aqui, é um óleo diretamente como esse. Você também tem que ver tudo isso, como qual é o resultado possível? Se uma maneira não funcionar, então temos que tentar encontrar outra maneira. Então, toda essa classe em particular, então vamos tentar encontrar isso. Isso significa que o mergulho não existe. Então, podemos esquecer a diferença, podemos chegar diretamente a isso com a sopa E a aula vai ser tão estática. E uma vez lá, queremos encontrar a classe de vida do disco. Mesma classe. Acho que é isso que queremos fazer. Então, queremos encontrar o aliado da mesma classe e depois ter o título ou não. Vamos ver. Não temos o título, mas temos sim, temos o título. Então, vamos tentar executar essa coisa. Vamos remover esses cinco super bonitos e está tudo bem. Então, agora temos nossos títulos de todas as listagens que temos E talvez seja uma boa ideia também ter esse preço de anúncio. Então, o que eu posso fazer é, vamos ver a sopa novamente. Uma vez onde estão os preços e como eles estão estruturados , todos nós podemos trabalhar. Então, dentro dessa mentira, temos um link, temos um Div com um título e temos um Div com detalhes, e dentro do DIV temos o Portanto, podemos usar essa Div com detalhes para que possamos encontrar uma diferença com a visão dos detalhes Então, posso dizer que la dot ache que é diferente com uma classe. Detalhes da aula, detalhes. Isso vai ser detalhado de forma rígida. E então temos um preço. Então, aqui dentro, neste dia, se houver um Div com um preço Então, vamos voltar aqui novamente. Descobrimos que, dentro dos detalhes, encontramos com Price, preço DIV Assim que tivermos o preço rígido, basta pegar o texto oferecido Então eu, Kenzie, imprimo o título e o texto do preço divs. Então é assim que podemos decifrar e raspar os elementos. Vamos ver. Então, no final, podemos ver todos os preços. Então, podemos ver aqui $550.000 para cada poucos milhares de dólares, $3 milhões, 909, $9.000 Então, basicamente, podemos obter essas informações. Portanto, aumentar essas informações com esses locais seria o que você deveria fazer. Então você pode adicionar isso como um projeto e outro projeto que você deseja fazer. E no local, nos links de imagens e coisas do tipo. Tudo bem, e depois disso, acho que estamos quase terminando Então eu vou te ver no próximo vídeo. 40. 49 Análise de Stock usando Pandas e API: Olhando para a aplicação do mundo real de EPI e pandas usará o relatório de análise da Bolsa de Valores com pandas. E esse vídeo vai ser um pouco em vídeos detalhados. Então você pode querer passar por isso e também fazê-lo sozinho. Porque então será muito útil para você, certo? Porque finalmente tudo se resume a praticar. Porque se você ficar lá e vê-lo e depois não implementado, então não faz sentido, certo? Então, é importante que você pratique isso também implicar o quê? Eu também faço isso por conta própria também, ok, Então, para a API da bolsa de valores, então teremos que fazer isso, então é assim que funciona. Existe um servidor de API que nos dará nossas informações de estoque, certo? Como todos os detalhes ou os tickers, todos os símbolos e selos de volume de valor próximo, todas essas coisas. Abra, feche tudo. Com base nisso. Teremos que criar um cliente, que é o nosso programa, que enviará uma informação, enviará uma solicitação e obterá a resposta da solicitação e, em seguida, absorverá todas essas informações em um Pandas DataFrame. E então estaremos trabalhando com o Pandas DataFrame para manipular esses dados e até mesmo traçar esses dados e visualizar esses dados, certo? Então, este será um vídeo detalhado. Então eu também gostaria que você acompanhasse comigo. Então, para esse propósito, o que vamos fazer, foi que acabei de procurar pela API da Bolsa de Valores e encontrei esses fornecedores alfa, certo? Então este é um bom. Então, podemos usar esses outros fornecedores. Agora, obviamente, existem outros também, mas vamos usar todos os fermentadores neste caso. Então, obviamente, teremos que primeiro obter a chave da API. Então, vou pegar a chave da API. Então eu diria desenvolvedor de software. Só digo educador, organização. Vamos ver. Então, envie um e-mail. Só direi COVID. Agora só para um robô de pedidos, tratores. É chave de API gratuita. Assim também, você também pode obter sua própria chave de API. Então, vamos ter essa chave de API aqui, que poderíamos usar em nosso programa, certo? Para nós, então, usá-lo. Obviamente, teríamos que copiar isso e colá-lo em algum lugar. Então é por isso que eu voltarei ao nosso agora, obviamente, você também precisa do Caderno Jupyter, como dissemos da última vez, certo? Então, acabei de criar um novo arquivo e o Júpiter Notebook, chamá-lo de análise de estoque. E então vou apenas dizer API. Chave de sublinhado da API é igual. Esta é nossa chave de API. Então, agora o que podemos fazer é acessar nossa documentação, documentação da API. Então você pode simplesmente ir para o evento é CO, em seguida, estoque de documentação da API diretamente de lá, obviamente, agora as coisas estão certas? Então, o que queremos fazer é ir até o nosso, ver que tipo de exemplos eles têm para os links. E aqui está o link para a saída do Jason. Então teremos algo assim. Posso dizer consulta e, em seguida, esse é o nosso URL. E depois há coisas como função é igual a séries temporais inteiramente sobre isso. Aqui está o que é. Esta API retorna séries temporais intra-dia do patrimônio líquido especificado cobrindo na casa de negociação estendida com dados intradiários aplicáveis é derivada de informações de valores mobiliários. Então, isso é como a coisa de negociação do dia. Então o que podemos fazer é que podemos descer um pouco. Então, obviamente, aqui, eles também têm esse pedido, que mostra como podemos enviar essas coisas também. Agora, o que posso fazer é simplesmente descer um pouco só para ver se eles têm coisas não simples, como para todas as coisas aplicáveis de Aldi, ou eles só funcionam com símbolos? séries temporais se desviam à medida que o símbolo 2D é necessário neste caso. Então, podemos usar isso. Vamos sistema. Certo? Função é igual a isso, algo assim. Então, se eu quiser procurar nossa busca de símbolos, então também posso fazer isso. Porque, com licença, tickers. O que você precisa fazer é obviamente passar pela documentação um pouco para que você saiba um pouco sobre o que está acontecendo. Ok, então, de qualquer forma, vou usar o anterior, como onde o símbolo é necessário. Eu tomaria os diários. Então, apenas procure por isso diariamente, eu acho. Então eu vou descer. Eu posso então copiar isso. Isto é para os exons do Reino Unido, Londres. E vamos ver quais empresas e nós escolhemos. Então, esses são quatro tipos diferentes de empresas. Você pode ver os símbolos aqui. Então, vamos usar isso aqui por enquanto. Portanto, esse é o nosso URL. Nosso URL base é que esse URL é igual a apenas até consulta, porque essa função deve ter desaparecido, passando por parâmetros. Então, vou tirar isso porque eles serão enviados como um parâmetro. Certo? Agora que temos isso, agora, quais são os pais que precisamos? Então, vamos anotar todo o formato de dicionário de atum. Então a função, nossa função é Time Series D porque precisamos realmente retratar. Então temos nosso símbolo. Símbolo. Vamos pedir isso ao usuário. Além disso, podemos ver a escolha é igual a entrada. Entre. Um único usuário inserirá isso e, em seguida, vou passar isso. Em seguida, nossa chave de API. Portanto, a chave da API é igual. Então essa é nossa chave de API lá em cima, certo? Chave Api. Então nossos params, tudo está feito. Agora, obviamente, agora o que temos que fazer é eu apenas executar essa sintaxe. Então, vamos dizer que a IBM por enquanto. Agora, todos esses valores estão definidos certo? Então, agora, o que podemos fazer é importar nossa biblioteca de solicitações e enviar nossa taxa de solicitações. Então o que posso dizer é que solicitações de importação e resposta é igual a solicitação nem pode obter, obviamente isso é uma coisa boa porque estamos recebendo disso. Então vamos apenas dizer que BaseURL com Pat MPS é igual a três. Estamos dizendo que basicamente os pais são os espermatozóides que enviamos. E vamos ver como a resposta se parece. Vamos ver. Certo. Diz duzentos. Duzentos meios. Isso mesmo. Está correto. Então, vamos ver o conteúdo dele. Como parece. Temos todas essas informações aqui, todos esses metadados, todas essas coisas, certo? Então, o que precisamos aqui é que queremos converter isso em formato adjacente. Então, vamos tentar converter isso em formato adjacente. Ok, então agora temos todas essas informações, como temos metadados, informações, preços diários, volumes, todas essas coisas. Então nós aninhamos como onde estão as informações na série temporal, diariamente? Na série temporal, a folha que vejo. Terei que então colocar isso em um dado. Certo? Então agora eu tenho isso nos dados. O que posso fazer é simplesmente executar esses dados. Então, se eu disser série temporal de dados Daly aqui, então eu deveria obter todos esses valores taxa. Então, se eu disser séries temporais de dados diariamente e executar isso, você pode ver que vou ter todas essas aberturas e fechos para todas essas datas como essa. Então, terei todas essas informações aqui. Portanto, isso é apenas para a IBM. Então, isso só funcionará com certos símbolos. Então, o que podemos fazer é simplesmente dizer para os outros, se eu precisar de quatro ou qualquer outra coisa. Então, se eu executar isso novamente, e digamos que o MSFT, que é da Microsoft, execute isso novamente, execute isso. Temos para a Microsoft agora, aqui. E execute isso de novo. Temos nossos dados de séries temporais. Agora, obviamente, isso é um pouco complicado porque as mesmas coisas se repetem aqui. Nesse estado. Aberto é isso, oi, este Lewis divulga isso e o volume é essa taxa. Isso é o que parece. Agora, para nós converter isso em. Agora, se fosse um DataFrame, será mais fácil. Agora, se você for a um DataFrame, coisas e procure por Jason, pandas e procure por Jason. Então você pode ler a temporada e convertê-la em um DataFrame. Então, como podemos fazer isso é basicamente, eu vou abrir isso. Então você pode ver que existem coisas diferentes e lê-se isso em vermelho. Se você abrir isso, leia Jason. Você pode ver que dirá Pandas dot read Jason vai ler doenças. Então, o que posso fazer é simplesmente dizer séries temporais. Essa é a nossa coisa que precisamos, certo? Então é por isso que diremos que Jason é igual a isso. Então o que posso fazer é criar um DataFrame dizendo PD. Eu deveria realmente importar pandas também agora importar pandas como pd. Então, vou fazer isso como Pd. Então, será mais fácil para nós localizarmos. Então eu posso, posso dizer Pd dot Zc, vc, certo? Se eu executar isso, decente não está definido. Desculpe, temos que executar isso novamente. Certo? Se formos invadido caminho do arquivo, ok, ele pede o formato de string de decisão esperado e apenas passar, orientar isso porque isso é uma string. Vamos ver se isso funciona. Certo, isso não funcionou. Então o que posso fazer é usar, isso não é adjacente, mas este é um dicionário neste caso taxas. Então eu posso, a segunda coisa que posso fazer é fazer pelo dict. Dict é possível. Cenário. Posso dizer Pd dot do dict. E nosso dicionário, certo? Porque esse é o atributo de dicionário de vinculado. Deixe-me ver novamente o dicionário. Certo, vamos tentar descobrir isso. E isso seria um DataFrame em branco, certo? Então, vamos ver como se parece. É sobre dicionário em branco. Agora o que posso dizer é df dot do dict. E nosso dicionário é Jason. Certo? Agora você pode ver que tem as datas aqui e, em seguida, nossas colunas aqui. Mas queremos isso em frente a isso. Queremos volume aberto, alto, baixo, fechado e, em seguida, nossas datas aqui. Então eu posso fazer isso é basicamente eu posso criar, salvar isso como df, UDF. Então o que posso fazer é dizer df dot transpose transpose vai gostar apenas para esses dois. Tudo bem? Então, se eu executar isso, agora podemos ver as datas. E então aqui abra, alto, baixo, volume fechado. Então é assim que funciona. Agora. Mais uma vez, como fizemos isso foi vamos rever de volta. Então, primeiro abrimos nossa conta gratuita em nosso estoque na alpha Vantage e, em seguida, obtivemos algumas chaves de API. Temos o URL base e temos a escolha do usuário, como o que ele quer escolher. E então solicitamos que com o ponto de solicitação get e BaseURL com os pais que somos necessários aqui. E então gravamos essa resposta e obtivemos essa resposta para converter em temporada e a salvamos em dados. Agora, obviamente, os dados também têm metadados. É por isso que removemos essa coisa de meta-dados. E então acabamos de pegar aquela série temporal Daly. E depois que tivermos a série temporal diariamente, isso é daqui. Então, uma vez que tivemos aquela série temporal Daly, importamos pandas como pd. E então criamos um novo DataFrame com DataFrame em branco porque não podemos apenas converter um dicionário diretamente, podemos alterá-lo, certo? Então, temos que ter um DataFrame em branco e, em seguida, convertemos nosso dicionário e depois colocá-lo nesse DataFrame. E foi isso que fizemos e salvamos em df novamente com aquele novo Jason. E então nós, porque estava recodificando o mais oposto, é por isso que usamos o DFT ou transpomos para transpô-lo. Então, temos que salvar isso novamente em um df para que o novo seja atualizado. Uma vez que tenhamos esse df agora eu posso dizer df.head. Eu recebo as primeiras cinco colunas. Certo? Agora eu tenho todas essas informações. Então, o que posso fazer com essas informações, podemos fazer várias coisas com essas informações. Em primeiro lugar, podemos saber qual é o intervalo de datas. Podemos carregar nesta data. O que aconteceu com isso? Temos que converter isso em uma nova coluna, pois este é um índice e o índice não pode ser alterado. Então, o que eu posso fazer é que eu possa torná-lo uma coluna. Posso apenas dizer df dot reset index. Ele redefinirá o índice. Então você pode ver agora que o índice é nossa data e um 01234 foi alterado, certo? Então eu quero salvar isso novamente para df. E temos nosso df com a taxa de índice de redefinição. Agora, o que posso fazer é ter que converter meu nome do índice em algo como relacionável, certo? Então, como o índice, eu também poderia usar o índice, mas depois tenho que alterá-lo. Mas antes disso, o que eu quero fazer é converter isso em uma data e hora também. Então, essas são as duas coisas que precisamos fazer. Em primeiro lugar, tenho que converter isso em uma data e hora. E depois só um minuto. E então eu também tenho que alterar o nome dessa string, como o quadro df. Então, primeiro, vamos renomear isso para algo como compreensível, como talvez ou algo assim, certo? Então, o que posso fazer é agora eu simplesmente ver para que eu substitua isso e renomeie isso, o que posso dizer é que posso ver df dot renomear. Você tem renomeação escura. E então eu teria que dizer que colunas são iguais ao valor antigo. Como por exemplo, indexe para um novo. Então, talvez seja profundo para desaparecer. E então eu posso dizer que no local é igual a verdade. Isso só o tornará intacto. E vamos ver. Se eu vir agora em df, agora você verá que o índice foi alterado para dados. Também queremos alterar isso para 11 pontos abertos para abrir apenas para alto para alto apenas. E queremos remover esses números. Então é por isso que faremos esses dois aqui também. Então, o que posso fazer é simplesmente adicionar mais pares de valores-chave. Então, um ponto aberto, então ele seria mudado para apenas aberto. E da mesma forma, dois pontos mais altos seriam alterados para alto. E, da mesma forma, três leis devem ser transformadas em apenas baixas. E, finalmente, quatro pontos próximos a serem alterados para essas pistas. E, por fim, o volume de cinco pontos deve ser alterado para Williams seria alterado para volume. Certo? Então, vamos ver se isso funciona. Corra, corra. Então, temos todas essas coisas. Então data, aberto, alto, baixo, fechado e volume. Então agora não temos essas coisas desnecessárias como se não tivéssemos 1234 assim. Então, agora o que eu tenho que fazer é agora a data pode não ser a DateTime, certo? Então, o que posso fazer é ver como tipo. Então eu vou buscá-lo. Desculpe, é um tipo. Vamos ver a documentação novamente. Queríamos verificar os tipos dele. É por isso que os tipos, o objeto Types Series não é chamável. Certo, vamos ver o tipo de df. Vamos ver como ele se parece. Parece que é um DataFrame. Acabei de ir ao Google e procurar por, hum, DataFrame. Tipos de dataframe. O tipo. Então, podemos dizer tipos de ponto D de dataframe. Então, assim como o que fizemos, df é nosso DataFrame. Então D F ponto d. tipos. Assim, podemos ver que a ação é objeto, mas não precisa ser um objeto, mas tem que ser uma data e hora. Então, o que posso fazer é, como fizemos na última, temos que selecionar essa data. coluna D é igual a, temos que alterá-la para data e hora. Data e hora. E o que queremos mudá-lo? Df, dy, dz. Assim sendo feito, agora podemos verificar os tipos. Agora podemos ver que a data é nosso objeto de data e hora certo? Agora. Da mesma forma, queremos mudar tudo isso para carros alegóricos, certo? Queremos mudá-lo para numérico. É por isso que, semelhante à data e hora, como podemos alterar os números para a Flórida. Podemos apenas dizer numérico, porque um objeto de litro é como o formato de string, mas precisamos fazê-lo calculado. Ele deve ser capaz de calcular. É por isso que o que isso diz para numérico? E isso é aberto. aberturas seriam numéricas. E, da mesma forma, queremos fazer isso por todas essas, todas, todas as colunas. Vamos fazer isso para todas as quatro colunas. Cinco colunas. Abri pistas, baixas, altas, baixas, altas e também volume. Queremos mudá-lo para tudo para número. Certo, vamos ver. Agora, você pode ver que todos eles são transformados em flutuador porque esses são os números flutuantes. E o último volume é inteiro porque não tem ponto, então ele foi alterado para inteiro. Agora, obviamente, olhar para isso não mudará nada, mas estamos apenas olhando para os tipos. Agora que nossa data e hora e nossas coisas numéricas mudaram, o que podemos fazer é agora tentar saber o que está acontecendo. Então, em primeiro lugar, podemos apenas dizer, podemos apenas verificar a data e hora, intervalo de data e hora no DataFrame. Então, verdes profundos, vamos apenas obter os nutrientes. O que podemos fazer é simplesmente dizer algo como os gêmeos. Vamos obter essa documentação aqui. O intervalo de datas faz é basicamente que ele retornará um índice de data-hora de frequência fixa. Retorna os reinados de pontos de tempo igualmente espaçados onde a diferença entre dois pontos adjacentes é especificada pela frequência dada, certo? Então, por exemplo, algo como algo assim, certo? Portanto, teremos todas essas taxas de índice de data-hora e, em seguida, poderemos usar esse índice para obter nossa data. Então, digamos que eu queira obter o, ok, vamos usar esse estouro de pilha para nossa referência aqui. Então eu posso dizer que fizemos a data do ponto df, certo? Então, mudamos isso. Então, agora podemos selecioná-lo com isso, esse tipo de coisa. Então, temos que selecionar primeiro, então vou explicar isso para você. E é assim que selecionamos as diferentes coisas em Python. Então, aqui você pode ver que podemos usar o intervalo de datas de pontos e, em seguida, podemos usá-lo como nossa taxa de índice. Então, o que vou fazer é agora em primeiro lugar, vou apenas usar pontos. Então, em primeiro lugar, o que eu veria é que eu diria, um, esse homem, período ou três pontes. Um aleatório. Sim, este. Então podemos simplesmente copiar isso e eu explicarei para você aqui. Então, o que isso está fazendo é basicamente que é um df selecionando, new df é df, e então estamos selecionando isso. Então é assim que nós condições de valor. Portanto, se df Data sempre que o DFT for maior que 200022226, 0601. Então, a partir de 0601, queremos até 2022, 6 de maio ser pelo menos 293 e talvez o Dr. 29. Então o que posso dizer é se eu disser df ou vou apenas nomeá-lo diferente df selecionado. Então podemos apenas dizer df selecionado. E você pode ver que tudo isso está na taxa do mês de junho porque começa a partir disso e acaba até aqui. E também deve ser igual a porque também precisamos da entrada disso e também precisamos de entrada disso. Então, usamos dois iguais a. E então você pode ver de 1° de junho a junho da última direita. Agora, o que podemos fazer é isso para a taxa do mês de junho. Então podemos dizer que df é igual a isso, e então podemos apenas dizer que df June é igual a isso. Então agora é a mesma coisa, certo? Então, o que agora podemos fazer é outra coisa que me vem à mente é que poderíamos encontrar a média do preço de fechamento, certo? Então, quantos foram, qual foi a média deste mês para a IBM, certo? Então, como posso fazer isso é que eu posso primeiro ter que, eu tenho que escolher essa coluna. Então df close é a largura da nossa coluna. Então o que eu quero fazer é verificar a média disso, certo? Quero verificar qual é o meio disso. Então eu posso dizer que não significa. Isso me daria 281, certo? Então podemos dizer que o preço médio ações da IBM neste mês foi de 281,48. Então, todos os preços. E então outra coisa que me vem à mente é qual foi o volume médio de vendas? Então, o que posso fazer é simplesmente ver, tenho que fazer agora a média. A média é obviamente a média em si. Então posso dizer que o volume médio é igual a df. Agora temos que escolher o volume, neste caso, a média do ponto do volume. Isso me daria um volume VC. Então, vamos ver como é o volume ABC. Então, aproximadamente, tínhamos 3.598.636.980 volume, certo? Volume diário. Então, isso está em todos os volumes de preço médio diário. Essa é a coisa. Agora, outras coisas que poderíamos identificar aqui é qual era a diferença entre open-end, desculpe, open includes. Qual foi a diferença entre eles? E o que podemos fazer isso é basicamente temos que criar uma nova tabela. Temos que criar uma nova coluna que é aberta menos fechada, certo? E então podemos ver qual porcentagem foi essa mudança. Então, como podemos fazer isso é basicamente dizendo df new one. Então, queremos d igual a novo córneo é igual ao nosso antigo Coliseu, Aberto menos velho. Você está? Então, se eu disser isso, PDF, se eu disser isso e executar a terra, agora uma nova coluna será criada. Você pode ver que é diferente. É como é a diferença. Qual é a diferença entre abrir e fechar? Como isso foi alterado? E isso hoje estava em baixo, então é menos 2,6. E agora temos que usar isso em uma taxa de formulário numérico. Se eu quiser saber a porcentagem de aumento e diminuição, como posso fazer isso é basicamente dizendo que nosso mais alto está aberto próximo, então temos que saber. Então, por exemplo, digamos na taxa de fechamento em termos de pistas, qual é a diferença? Então, como posso fazer isso é basicamente dizendo, bicicleta aberta perde dividida multiplicada por 100. Ou seja, nossa diferença, não é? Então, se eu vir aqui 98 por cento, desculpe, estava por perto, aberto? Agora está aberto menos pistas. E então compre roupas. Essa é a fórmula. Então, as roupas menos abertas seriam as primeiras. E é por isso que isolá-lo dentro desse isolamento e depois abriu menos roupas e depois compre roupas vezes 100. Então, vamos fazer isso. Então, sim, essa é a nossa porcentagem, então a diferença, podemos simplesmente nomeá-la como diff por cento e apenas executar isso. Então, temos uma diferença por cento. E não precisamos. Isso porque criamos isso se eu fosse criado para a IBM. Certo, vamos ler sobre isso, ok, refazer isso. Ibm. Execute isso, execute isso. Ok, então agora só temos diferença por cento. Assim, podemos ver hoje, choque da IBM aumentou 1% quando estamos em 44 por cento. Ontem foi como aumentado, dia antes de ontem foi diminuído. Então agora podemos realmente ver a porcentagem de aumento e diminuição da taxa e como ela tem flutuado. Agora podemos usar esse valor e traçar isso em um gráfico para que possamos ver como fazemos isso é basicamente dizendo, agora mudamos a data para um índice. É por isso que o que podemos dizer é df dot set index. E o que queremos definir é diminuído. Vamos ver a data. Então a data está lá, certo? Então, vou chamá-lo de df igual isso porque queremos traçá-lo com a data. Então df, queremos traçar, o que é que queremos plotar a taxa de diferença por cento. Então, o que posso dizer é DIF, dif por cento de gráfico de pontos. Só posso usar isso. E então eu posso ver o enredo. Você pode ver como ele é aumentado a partir de 202262 e mais duas taxas em diante. Isso é de, ok. Não escolhemos isso porque isso é de todo o caminho a partir de junho, não só para junho. Então, queremos verificar isso apenas para junho. O queremos mudá-lo para junho. Então df June. Então, queremos ver o DF de junho e df de junho porque não queremos outras coisas, certo. Então aqui também queremos apenas o df2. Temos June. E da mesma forma aqui também d de junho, aqui também. E então definimos o índice do próprio DFT June até o momento. E vamos ver. Agora temos isso. Certo, agora vamos definir esse índice para a data do índice. Então, temos isso. Agora podemos traçar isso com a taxa percentual de junho. Agora vamos ver. Isso nos dá um erro. Porcentagem de comparação não existe. Sim, não temos o percentual porque não o criamos. Então, vamos criar isso. Então corra, corra, corra, corra. Então, temos nosso div percentual de vez em quando executá-lo. Então agora você pode ver como ele foi aumentado a partir de 2022, 1º de junho. É que caiu e depois subiu um pouco. Tem um grande mergulho aqui, e depois subiu novamente. Certo? Agora podemos ter outras parcelas. Também. Podemos ter vários tipos diferentes de parcelas. Mas esse é o entendimento provisório disso, como podemos fazer isso. Então, sim, é assim que você visualiza os dados. Agora, acabamos de usar nossas APIs para lacunas nos dados, usar nossos pandas para ler esses dados em um DataFrame. E então tentamos convertê-lo em DataFrame, fizemos muitas coisas. Nós mudamos, convertemos os tipos de dados. Nós o transformamos em um, calculamos algumas coisas e depois traçamos isso, certo. Eu quero que você pratique este por conta própria para que você tenha uma boa compreensão e boa prática nisso. Porque é uma coisa bastante detalhada, certo? Então você pode simplesmente pausar o vídeo, ir e voltar um pouco. E depois que você terminar, nós o veremos no próximo. Os próximos capítulos serão em perguntas de entrevista de codificação. Então, estaremos analisando os exemplos do mundo real e as perguntas do mundo real, e vamos resolvê-los. Então, sim, te vejo no próximo. Fique atento. 41. 34 Comentários finais: Todas essas vezes trabalhando comigo e aprendendo comigo. É meu privilégio ajudar todos vocês a conseguirem algo deste curso. E eu espero que você tenha conseguido tirar algo desse curso. Tipo, eu obviamente adoraria seu feedback e você sabe o que pensa sobre este curso. Para o meu e-mail. Além disso, se você quiser anotar, é basicamente COVID em COVID punted.com. Então você pode querer dar uma olhada. E se houver algum feedback ou qualquer coisa que você queira dar, basta dar para COVID COVID pantry.com. Vou escrever aqui para que seja mais fácil para você. Então COVID que COVID plenty.com. Eu adoraria que vocês ouvissem de todos vocês. E se houver algum ponto de melhoria e qualquer coisa que você acha que é bom para mim, então você pode simplesmente escrever no e-mail. Caso contrário, foi um ótimo momento. Estamos gravando esta sessão, ajudando você. Espero que tenha havido muitas coisas abordadas neste vídeo. Eu quero que você volte a passar por isso de novo onde você precisar. E tenho certeza que o motivo pelo qual você já está aqui me diz que você é bastante apaixonado por isso. Portanto, tenho certeza de que você será capaz de obter uma ótima prática em Python e terá uma ótima carreira e ótimas oportunidades com Python. Então, o próximo passo seria agora, agora você tem esse conjunto de habilidades. Certo? Agora você tem esses portfólios e agora você tem esses projetos que você fez. Agora, o que você pode fazer é começar a fazer alguns trabalhos de freelancer, começar alguns shows online e ajudar as pessoas. Eu encorajaria você a fazer mais alguns projetos, não apenas dizer ok, eu já fiz isso e é isso para mim. Estou incentivando você a fazer mais projetos, fazer mais sessões de prática e fazer mais dessas coisas que fizemos nesses episódios e nessas aulas. E é o processo cada vez maior, como se o aprendizado estivesse sempre crescendo. Então, dia a dia, você aprenderá de novo e de novo e novo e de novo e de novo e de novo e de novo e de novo, certo? Então é assim e é importante que você entenda isso. Não é sobre o seu número ou não é sobre o quanto você sabe, é sobre o quanto você pratica. Porque, finalmente, isso se resume à sua eficiência, sua paixão, sua vontade de fazer algo. Então, finalmente, eu gostaria de parabenizá-lo por ter vindo até aqui e ser capaz de ser um desenvolvedor Python. Agora, se você for capaz de gravar até isso agora, tenho certeza de que você será capaz de fazer muito mais do que isso. E desejo-lhe tudo de bom para sua próxima jornada, coisas futuras que você fará e coisas que a vida possa levá-lo à frente. E eu desejo a vocês tudo de bom. Então, os próximos passos seriam fazer alguns projetos online, fazer alguns trabalhos como freelancer no Fiverr, no Upwork. Você pode simplesmente fazer alguns shows online. E depois disso, você pode se candidatar a empregos. Além disso, se você quiser buscar o empreendedorismo, poderá criar seu próprio emprego, seu próprio negócio com isso também, esse é um conjunto de habilidades lucrativas que você acabou adquirir no futuro. No futuro. Eu digo, você terá muitos benefícios com isso, certo? Então não basta dizer, eu terminei com isso, eu não quero aprender. Você continuaria aprendendo, continuaria praticando a taxa cada vez maior de sua taxa de vida, morder é usado. Deve ser como seu hobby, como sempre que você ganha de graça, você quer fazer isso muito bem. Portanto, faça essa mentalidade em sua mente. Além disso, nada do meu corredor lateral do que assinar o ano é obviamente amor para ouvir de você. Covid COVID fancy.com. Foi um grande privilégio. E parabéns a todos por terem vindo até aqui. Sim, é isso para mim. Neste, se você quiser se conectar, basta pesquisar meu nome, COVID Pantheon, YouTube ou algo parecido. Youtube, eu crio muitos vídeos. Então você pode ver lá e também no Google você pode ver COVID Monday, certo? Sim, é isso para mim. Vejo você na vida.