< Return to Video

CTA CAP03 2025 VA04 PYTHON TUPLAS

  • 0:08 - 0:11
    Continuando a exploração desse
    mundo de estruturas de dados,
  • 0:11 - 0:13
    a gente vai conhecer,
    agora, as tuplas,
  • 0:13 - 0:17
    uma estrutura bem semelhante
    às listas, mas que são imutáveis.
  • 0:17 - 0:19
    E a gente vai entender
    o que isso significa.
  • 0:19 - 0:23
    As tuplas são estruturas de dados
    bem parecidas com as listas,
  • 0:23 - 0:27
    mas com algumas diferenças
    que são bem importantes.
  • 0:27 - 0:28
    Quando a gente
    tem uma lista,
  • 0:28 - 0:30
    a gente consegue
    acessar os valores,
  • 0:30 - 0:34
    excluir itens e adicionar
    itens novos.
  • 0:34 - 0:36
    Com a tupla, a gente também
    consegue acessar os valores,
  • 0:36 - 0:40
    mas não consegue nem
    adicionar e nem excluir itens,
  • 0:40 - 0:42
    isso porque elas
    são imutáveis.
  • 0:42 - 0:44
    E o que isso significa?
  • 0:44 - 0:46
    Significa, basicamente,
    que, a partir do momento
  • 0:46 - 0:50
    em que a gente tiver instanciado
    ou criado uma tupla,
  • 0:50 - 0:55
    a gente não pode alterar aqueles
    valores, apenas acessá-los.
  • 0:55 - 0:58
    E eu sei que isso pode parecer
    um pouco estranho no começo.
  • 0:58 - 1:01
    Para que eu vou querer uma variável
    que eu não consigo manipular?
  • 1:01 - 1:04
    E é esse mesmo propósito.
  • 1:04 - 1:07
    Existem estruturas que a gente
    vai querer representar
  • 1:07 - 1:10
    e que a gente não vai querer
    dar a possibilidade de mudar.
  • 1:10 - 1:12
    Imagina, por exemplo,
    uma lista de pessoas.
  • 1:12 - 1:14
    Em uma lista de pessoas
    faz sentido
  • 1:14 - 1:17
    que eu consiga adicionar
    alguém ou remover alguém.
  • 1:17 - 1:21
    Em uma sala de aula, por exemplo,
    alunos entram e alunos saem,
  • 1:21 - 1:22
    isso faz sentido.
  • 1:22 - 1:24
    Mas quando a gente
    olha para o calendário
  • 1:24 - 1:25
    e vê os dias da semana,
  • 1:25 - 1:30
    não faz muito sentido uma semana
    ter uma quarta-feira e a outra não.
  • 1:30 - 1:33
    Nesses cenários, a tupla
    é a estrutura ideal
  • 1:33 - 1:35
    para representar isso
    dentro do Python.
  • 1:35 - 1:36
    Então vamos lá,
  • 1:36 - 1:38
    agora que você entendeu
    a diferença crucial entre as duas,
  • 1:38 - 1:42
    vamos lá para o VS Code
    criar exatamente essa tupla
  • 1:42 - 1:43
    e ver como ela se comporta.
  • 1:43 - 1:46
    Aqui dentro do VS Code, eu já
    tenho o meu arquivo main.py,
  • 1:46 - 1:49
    então vamos começar
    criando a nossa tupla.
  • 1:49 - 1:53
    E eu vou criar exatamente aquele
    nosso exemplo dos dias da semana.
  • 1:53 - 1:55
    Então, eu vou começar criando
    aqui "dias_da_semana"
  • 1:55 - 1:58
    e, dessa vez, a gente não
    vai usar os colchetes,
  • 1:58 - 2:00
    porque essa é
    a sintaxe, ou seja,
  • 2:00 - 2:03
    a forma com que a gente
    escreve as listas.
  • 2:03 - 2:07
    Se a gente quiser criar uma tupla,
    a gente vai usar os parênteses.
  • 2:07 - 2:10
    Pronto, eu acabei
    de criar uma tupla vazia.
  • 2:10 - 2:13
    Então, aqui dentro, eu vou começar
    a colocar os dias da semana,
  • 2:13 - 2:15
    começando pelo domingo.
  • 2:15 - 2:17
    Eu vou apenas expandir,
    aqui, o espaço
  • 2:17 - 2:19
    para que a gente
    consiga escrever melhor
  • 2:19 - 2:22
    e você consiga ver certinho
    cada dia da semana.
  • 2:22 - 2:27
    Então vou começar domingo e eu vou
    duplicar essa linha aqui apenas uma vez.
  • 2:27 - 2:29
    E eu vou escrever segunda
  • 2:31 - 2:34
    feira e agora sim eu vou duplicar
    ela algumas vezes
  • 2:34 - 2:37
    para que a gente consiga escrever terça.
  • 2:38 - 2:41
    Quarta.
  • 2:41 - 2:43
    Quinta,
  • 2:43 - 2:46
    sexta feira e por último
  • 2:47 - 2:50
    sábado.
  • 2:50 - 2:52
    Pronto, Com a tupla criada,
  • 2:52 - 2:54
    a gente consegue usar a função print
  • 2:54 - 2:57
    para a gente
    poder ver os itens dela no terminal.
  • 2:57 - 3:00
    É bem similar com a lista. Então vamos lá.
  • 3:00 - 3:03
    Aqui eu vou escrever print
    e colocar dias da semana.
  • 3:04 - 3:05
    Se eu vier no terminal agora
  • 3:05 - 3:09
    e executar o Python X e ponto barra
    meio ponto pai que é o meu arquivo,
  • 3:09 - 3:13
    a gente vai ver que os itens foram
    exibidos, só que com os parênteses
  • 3:14 - 3:16
    indicando tanto para a gente
    que está vendo no terminal
  • 3:16 - 3:19
    que isso aqui é uma tupla e não a lista.
  • 3:19 - 3:21
    Ou seja, saber que é uma tupla
  • 3:21 - 3:23
    faz com que a gente identifique
    que a gente está vendo
  • 3:23 - 3:25
    item que não pode ser alterado.
  • 3:25 - 3:28
    Mas caso a gente queira,
    a gente consegue vir aqui
  • 3:28 - 3:32
    e colocar dentro dos colchetes
    alguma posição.
  • 3:32 - 3:36
    A regra mesmo começa no zero e termina
    na última posição do item.
  • 3:36 - 3:39
    Então, se a gente quiser
    pegar, por exemplo, terça feira,
  • 3:39 - 3:43
    a gente vai acessar o índice dois,
    que é a terceira posição.
  • 3:43 - 3:46
    E se eu executar novamente aqui
    o nosso código, a gente consegue ver.
  • 3:46 - 3:48
    Terça feira ali no terminal.
  • 3:48 - 3:53
    E talvez você ainda esteja se perguntando
    o porquê exatamente usar as tuplas,
  • 3:53 - 3:56
    já que as listas fazem a mesma coisa
    e você não está errado.
  • 3:57 - 4:00
    As listas de fato suportam
    basicamente tudo o que uma tupla suporta.
  • 4:01 - 4:04
    É um pouco além, ou seja,
    elas permitem que você edite os itens.
  • 4:05 - 4:09
    Por que não simplesmente usar uma lista
    e não modificá las dentro do nosso código?
  • 4:09 - 4:11
    Bem, aí que está o ponto.
  • 4:11 - 4:14
    Não necessariamente
    você vai fazer isso de propósito.
  • 4:14 - 4:18
    Imagina que você implementou um código
    que faz um determinado comportamento
  • 4:18 - 4:22
    e que uma outra pessoa
    precise usar esse código no futuro.
  • 4:22 - 4:25
    Esse é basicamente
    o conceito de biblioteca ou pacote.
  • 4:25 - 4:28
    Você escreve um código
    para fazer alguma coisa
  • 4:28 - 4:32
    e uma outra pessoa
    reaproveita aquilo que você implementou.
  • 4:32 - 4:34
    Conforme a complexidade do que você
    implementou.
  • 4:34 - 4:39
    Aumenta, fica muito simples
    você acabar executando algo sem querer,
  • 4:40 - 4:43
    tentando modificar uma lista
    que não deveria ser modificada.
  • 4:43 - 4:46
    E é por esse motivo que existem as tuplas.
  • 4:46 - 4:49
    Ter um tipo específico
    que faz com que a linguagem peça
  • 4:49 - 4:53
    esse tipo de ação é bem melhor do que
    apenas colocar um comentário no código
  • 4:54 - 4:55
    ou mesmo confiar que as pessoas
  • 4:55 - 4:59
    vão entender automaticamente
    o que aquele seu código significa.
  • 4:59 - 5:02
    Se a gente, mesmo assim
    tentar acessar o índice de uma dupla
  • 5:02 - 5:06
    e modificar o seu valor, o Python
    vai impedir isso em tempo de execução.
  • 5:07 - 5:10
    Veja só aqui no nosso código
    eu vou basicamente fazer isso
  • 5:11 - 5:12
    antes de exibir a mensagem.
  • 5:12 - 5:15
    Eu vou vir aqui e vou acessar a posição
  • 5:15 - 5:18
    dois da nossa tupla
    e vou tentar colocar algum valor.
  • 5:18 - 5:19
    Por exemplo,
  • 5:20 - 5:21
    hoje.
  • 5:21 - 5:25
    Reparem que na hora que eu executar
    o Python vai retornar um erro
  • 5:26 - 5:31
    informando justamente que aquele objeto
    é do tipo tupla e que ele não suporta
  • 5:31 - 5:34
    a atribuição de valores,
    uma vez que ele já foi definido.
  • 5:34 - 5:37
    Acho que agora ficou um pouco mais fácil
    de entender o porque que a gente tem
  • 5:37 - 5:40
    duas estruturas tão parecidas,
    mas com uma mudança tão crucial.
  • 5:41 - 5:44
    É bem,
    essa é a ideia das estruturas de repetição
  • 5:44 - 5:47
    ter várias possibilidades
    e cada um com o seu propósito.
  • 5:47 - 5:51
    Você decide qual que é a mais coerente
    com o seu caso de uso.
Title:
CTA CAP03 2025 VA04 PYTHON TUPLAS
Video Language:
Portuguese, Brazilian
Duration:
05:54

Portuguese, Brazilian subtitles

Incomplete

Revisions Compare revisions