Bem vindo de volta.
Vamos falar sobre o operador de morsa, e este é divertido porque, bem, se parece com uma morsa.
Parece que este mar se parece com, bem, morsa do Google, se você não sabe o que é, é um
animal.
E meio que se parece com isso.
Basta pesquisar no Google.
Tudo bem.
Estamos nos distraindo.
Então, qual é esse novo operador que vamos aprender?
Quero ensinar isso a você porque também quero ensiná-lo a aprender sobre os novos recursos
do Python, por exemplo.
Está é uma nova função.
Se eu for para a documentação do Python aqui, geralmente o que o Python faz com cada nova versão, eles criam um documento
o que há de novo no Python.
Então você pode ver o que há de novo no Python três vírgula nove.
O que há de novo em Python, três vírgula dez.
E fornece um resumo de alguns dos novos recursos adicionados ao idioma, porque, lembre-se, um
idioma está em constante evolução.
Digamos que você queira aprender sobre os novos recursos de três vírgula oito, porque digamos que o Reppel em que
você está agora tenha três vírgula oito.
Portanto, ele é capaz de entender os novos recursos, como o operador Walrus, que não éramos capazes de escrever antes
desta versão.
Então, eu iria aos documentos e veria o que há de novo no Python três vírgula oito.
E vemos que uma das primeiras coisas é a expressão de atribuição.
Liguei para a operadora Walrus.
Então, o que eu normalmente faria é apenas ler sobre o resumo.
Sobre o que isso faz e você pode aprender sobre todos os novos recursos adicionados nesta versão.
Agora, vamos nos concentrar no operador Walrus, porque é útil e também divertido aprender
sobre o que este novo Syntex faz é atribuir valor a variáveis como parte de uma expressão maior.
Normalmente, você o usa em uma expressão quando algo está sendo avaliado, como em uma instrução
if, talvez uma instrução while.
Então, vamos brincar com isso e ver o que podemos fazer.
Então, digamos que temos uma string e a chamaremos.
Olá.
Agora aqui.
Digamos que eu queira fazer uma declaração condicional, vou dizer se.
Comprimento de a.
É maior que 10.
Quero que você imprima uma string que simplesmente diz muito longa.
E diremos lenth a.
Elements.
Bem, certifique-se de que faço isso corretamente.
Agora, se eu clicar em executar aqui.
Eu consigo registrar 14 elementos e por que isso?
Bem, porque cada personagem aqui temos 14 elementos porque é maior que 10.
Este bloco condicional é executado e imprimimos por muito tempo.
Temos um comprimento de 14 elementos.
Então, onde o operador de morsa entra?
Bem, estamos escrevendo código e estamos nos repetindo aqui porque estamos calculando o comprimento duas vezes.
Estamos usando isso como uma variável e fazendo algum tipo de cálculo várias vezes porque queremos usá-lo
aqui e aqui.
Mas com um operador de morsa, posso fazer exatamente isso, lembre-se, se eu for para a documentação, ele
diz que atribui valores a variáveis como parte de uma expressão maior.
Então, o que posso fazer aqui é criar outra variável como NP e que diz, bem, o operador de Woolworth,
So Colin.
E é igual a uma pequena morsa e essa extremidade terá o mesmo comprimento.
Então, vou colocar isso entre colchetes.
Portanto, estamos avaliando essa parte da expressão e atribuindo a variável NP, seja qual for o resultado do
comprimento A.
Portanto, agora NT é algo que tem o valor de a.
Então, posso substituir isso.
E se eu executar isso agora.
Novamente, a mesma coisa.
Então, novamente, o que podemos fazer é atribuir.
Valoriza duas variáveis como parte de uma expressão maior.
Por exemplo, se eu fiz e for igual a lenth a bem, isso não vai funcionar, é uma sintaxe inválida, mas por
causa do operador de morsa, podemos fazer isso agora.
Vamos fazer mais um só para ter certeza de que o temos.
Digamos que vamos fazer um loop while enquanto Loop vai dizer e operador walvis.
Lenth a.
Novamente, faremos a mesma coisa se for menor do que agora, vamos fazer um.
E embora isso seja verdade, quero imprimir o valor de RN e vamos reatribuir o valor da variável A
para ter uma letra a menos.
Então, posso fazer isso com a forma abreviada de menos um aqui.
Portanto, vamos remover a última letra toda vez que percorrermos aqui, para que a variável a, o hello
fique cada vez menor e menor até.
É igual a um, e quando for igual a um, o loop while vai parar.
Então, vamos apenas executar isso.
Tudo bem, estamos ficando verdadeiros, verdadeiros, e cometemos um pequeno erro aqui porque,
lembre-se dos parênteses, queremos avaliar isso primeiro.
Então, se eu executar isso de novo.
Quatorze, treze, doze, onze, dez.
Este é o comprimento de A que está sendo calculado todas as vezes e no final, se eu imprimir.
E execute-o.
Você vê que temos cada um restante.
Aí está, o operador de morsa, você pode não ver com muita frequência, é essencialmente uma
maneira de minimizarmos os cálculos que são semelhantes, digamos, dentro de uma instrução if ou uma instrução selvagem onde queremos
fazer algo com base em uma condição e, em seguida, calcule esse valor novamente.
Mas espero que isso também ensine a você como ver uma nova versão do Python e aprender sobre os novos recursos.
Existem apenas alguns recursos que são adicionados à linguagem.
Muitos dos mais importantes já foram adicionados.
Mas também é bom ficar de olho nas coisas à medida que a linguagem evolui para que sempre que você vir algo como
um operador de morsa e a base do código, agora você entenda o que ele faz e que é parte
da linguagem que verei a seguir um por.