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.