Agora, até este ponto, nós aprendemos isso, Esther.
É uma sequência ordenada de caracteres, certo?
É essencialmente um pedaço de texto onde podemos escrever nossos nomes, senhas, parágrafos e sentenças e as strings
por baixo do capô são armazenadas na memória, como eu disse, como uma sequência ordenada de caracteres.
Então, por exemplo, se eu tivesse a string mi mi mi.
Então isso será armazenado na memória de nossos computadores em uma ordem e será armazenado em um local na memória, e
após esse local e memória, será armazenado, então o espaço será armazenado e então M, então e o espaço
então a necessidade.
Então, se você pensar em uma estante, cada uma delas é ordenada em uma parte diferente da estante, mas
uma após a outra.
E a maneira como podemos pensar sobre isso é assim.
OM é armazenado na localização zero e então E é armazenado na localização um, e então o espaço é armazenado na
localização dois e assim por diante.
E cada prateleira agora corresponde.
Para um valor.
Então, quando perguntarmos ao computador, ei, quero que você pegue esse barbante, sabemos que, ei, vamos olhar
na prateleira de zero a sete.
Agora, por que isso é importante?
Porque uma das coisas mais úteis que você pode fazer com strings é acessar diferentes partes de uma string
usando o que chamamos de índice.
Então, por exemplo, quando você tem um barbante e vamos chamar essa variável ou esse pedaço de barbante de egoísta.
E egoísta tem a mim, eu, eu, eu, eu.
E eu vou comentar isso.
Assim, certifique-se de que está alinhado.
OK?
E o que vou fazer aqui é dizer egoísta e, em seguida, colchetes bem aqui e
digitar zero.
Agora, se eu imprimir isso.
E eu clico em correr.
Olha só, eu recebo a letra M, por que essa parede está usando colchetes?
Estou dizendo ao computador, ei, pegue a variável egoísta.
E então dessa variável egoísta pegue o que quer que seja um índice zero e o que está naquela estante de
índice zero?
Bem, a carta e se eu fizer sete?
O que você acha que acontecerá se eu clicar em executar?
Eu entendo, porque na estante de livros número sete, é isso, e quando estou ficando apenas egoísta, eu pego
o barbante inteiro.
Vai dizer, tudo bem, vou pegar do índice da estante de zero até sete.
Muito, muito legal, e esse conceito vamos explorar ao longo do curso e você vai
ver porque é importante muito em breve, mas usando esse conhecimento, podemos fazer muita manipulação de cordas.
E o Python tem esse recurso exclusivo do qual falaremos agora, que nos permite pegar diferentes partes
do texto.
Então, vamos dar uma olhada aqui.
A regra aqui é quando usamos colchetes em Python.
O primeiro item que colocamos entre os colchetes é o que chamamos de início.
O começo é, ei, onde você quer que eu olhe em nosso caso, dissemos que queremos olhar para zero.
Então entramos, queremos olhar para sete.
Nós temos isso.
Mas então há uma coisa extra que podemos fazer se fizermos um.
Colin aqui.
Também temos a opção de dizer, ei, onde parar?
O que isso significa?
Bem, se eu fizer algo e você sabe o que, vamos mudar isso para.
Zero, um, dois, três, quatro, cinco, seis, sete, só para ser mais fácil de entender se eu fizer,
digamos o zero.
Colin e eu clico em correr, começo do zero e do dois, então consigo pegar o zero.
Para um, porque lembre-se, estou dizendo para começar aqui, mas pare assim que chegar à estante também.
Nós não queremos isso.
Então, se eu fizer de zero a sete, o que você acha que acontecerá enquanto clico em executar?
E chego até seis.
Então, para que possamos agarrar a força total, temos que fazer de zero a oito porque há realmente um
personagem aqui, certo?
Porque começamos do zero, na verdade, como Ron.
Ai está.
Agora, há uma terceira coisa que podemos adicionar aqui, e é chamada de passo final.
E um passo adiante diz, ei, comece aqui e aqui e, em seguida, passe por cima de algumas coisas.
Portanto, o padrão é um, porque vamos um por um em nossa estante.
Você vê que obtemos a corda inteira, mas se eu adicionar a aqui, ela dá dois passos, então pego zero, passo por cima
de um para agarrar, depois passo por cima de um para agarrar passo por cima e assim por diante adiante.
Deixe-me fazer algumas perguntas complicadas: o que acontecerá se eu fizer isso?
Isso é válido, se eu clicar em executar, o que acontecerá, pronto para adivinhar?
Eu recebo.
Um dois três quatro cinco seis sete.
Isso diz, ei, comece às 13h.
Então está bem aqui, mas depois, pare, bem, não há nada lá.
Portanto, o padrão é ir até o fim.
Eu sei que isso é confuso, mas persista, pratique isso com frequência e isso se tornará uma segunda
natureza.
OK, e se eu fizer algo assim onde não preencho o início e faço cinco aqui, o que acontece agora?
Redi.
Eu obtenho zero um, dois, três, quatro até cinco, então começa como zero padrão e vai para cinco.
OK, e se eu fizer algo assim com o ponto-e-vírgula e depois clicar em executar?
Certo, entendi o comportamento padrão.
Porque está começando do zero quando não há nada e sempre que a string termina, quando não há nada, e
então estamos passando por ela uma vez.
Tudo bem, mas e se fizermos algo assim?
E se eu fizer menos um aqui?
Este é complicado.
O que vai acontecer?
Vamos descobrir.
Eu obtenho sete em Python, o índice negativo significa, ei, comece no final da string de modo que se eu
fizer menos dois.
Eu ganho seis se eu fizer menos três.
Eu peguei cinco porque estou indo para trás e um truque legal que você pode fazer aqui é
fazer ponto-e-vírgula, ponto-e-vírgula menos um, e esta é uma operação bastante comum.
Então você só tem que memorizar isso, mesmo que pareça estranho, significa comece, pare.
Mas não há limite aqui.
Mas eu quero dar um passo por trás.
Então, o que você acha que vai acontecer aqui?
Se eu clicar, corra.
Você vê que obtemos o reverso da string, então esta é uma notação muito útil se você quiser,
digamos, inverter uma ordem.
E se quisermos, digamos pular em dois, eu clico em executar e você verá que estamos pulando em dois agora.
Agora, espero que sua cabeça não doa com toda essa notação, você apenas precisa se acostumar com isso.
É algo totalmente exclusivo do Python, mas é muito, muito útil.