< Return to Video

CTA CAP03 2025 VA04 PYTHON TUPLAS

  • 0:08 - 0:10
    Continuando a exploração desse
    mundo de estruturas de dados,
  • 0:10 - 0:12
    a gente vai conhecer,
    agora, as tuplas,
  • 0:12 - 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:33
    excluir itens e adicionar
    itens novos.
  • 0:33 - 0:36
    Com a tupla, a gente também
    consegue acessar os valores,
  • 0:36 - 0:39
    mas não consegue nem
    adicionar e nem excluir itens,
  • 0:39 - 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:03
    E é esse mesmo propósito.
  • 1:03 - 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:23
    Mas quando a gente
    olha para o calendário
  • 1:23 - 1:25
    e vê os dias da semana,
  • 1:25 - 1:29
    não faz muito sentido uma semana
    ter uma quarta-feira e a outra não.
  • 1:29 - 1:33
    Nesses cenários, a tupla
    é a estrutura ideal
  • 1:33 - 1:35
    para representar isso
    dentro do Python.
  • 1:35 - 1:35
    Então, vamos lá,
  • 1:35 - 1:38
    agora que você entendeu
    a diferença crucial entre as duas,
  • 1:38 - 1:41
    vamos lá para o VS Code
    criar exatamente essa tupla
  • 1:41 - 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:48
    então vamos começar
    criando a nossa tupla.
  • 1:48 - 1:52
    E eu vou criar exatamente aquele
    nosso exemplo dos dias da semana.
  • 1:52 - 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 - 1:59
    porque essa é
    a sintaxe, ou seja,
  • 1:59 - 2:02
    a forma com que a gente
    escreve as listas.
  • 2:02 - 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:24
    Então, eu vou começar,
    "Domingo"
  • 2:24 - 2:27
    e eu vou duplicar essa linha
    aqui apenas uma vez,
  • 2:27 - 2:31
    e eu vou escrever
    "Segunda-feira"
  • 2:31 - 2:34
    e, agora sim, eu vou duplicar
    ela algumas vezes
  • 2:34 - 2:36
    para que a gente consiga
    escrever "Terça",
  • 2:38 - 2:39
    "Quarta",
  • 2:41 - 2:42
    "Quinta",
  • 2:43 - 2:46
    "Sexta-feira"
    e, por último,
  • 2:47 - 2:49
    "Sábado".
  • 2:50 - 2:54
    Pronto, com a tupla criada, a gente
    consegue usar a função print
  • 2:54 - 2:57
    para a gente poder ver
    os itens dela no terminal.
  • 2:57 - 2:59
    É bem similar com a lista,
    então vamos lá.
  • 2:59 - 3:04
    Aqui, eu vou escrever "print"
    e colocar "dias_da_semana".
  • 3:04 - 3:08
    Se eu vier no terminal agora
    e executar o "python.exe .\main.py",
  • 3:08 - 3:12
    que é o meu arquivo, a gente vai
    ver que os itens foram exibidos,
  • 3:12 - 3:13
    só que com os parênteses,
  • 3:13 - 3:16
    indicando para a gente
    que está vendo no terminal
  • 3:16 - 3:19
    que isso aqui é uma tupla
    e não uma lista.
  • 3:19 - 3:22
    Ou seja, saber que é uma tupla
    faz com que a gente identifique
  • 3:22 - 3:25
    que a gente está vendo um 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 é a mesma, começa no 0
    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 2,
    que é a terceira posição.
  • 3:43 - 3:45
    E se eu executar novamente
    o nosso código,
  • 3:45 - 3:48
    a gente consegue ver
    "Terça-feira" ali no terminal.
  • 3:48 - 3:50
    E talvez você ainda
    esteja se perguntando
  • 3:50 - 3:53
    o porquê, exatamente,
    de usar as tuplas,
  • 3:53 - 3:55
    já que as listas fazem
    a mesma coisa.
  • 3:55 - 3:58
    E você não está errado,
    as listas, de fato, suportam,
  • 3:58 - 4:02
    basicamente, tudo o que uma tupla
    suporta e um pouco além, ou seja,
  • 4:02 - 4:05
    elas permitem que você
    edite os itens.
  • 4:05 - 4:07
    Por que não simplesmente
    usar uma lista
  • 4:07 - 4:09
    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:16
    Imagina que você
    implementou um código
  • 4:16 - 4:18
    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:35
    Conforme a complexidade
    do que você implementou aumenta,
  • 4:35 - 4:39
    fica muito simples você acabar
    executando algo sem querer,
  • 4:39 - 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:47
    Ter um tipo específico
  • 4:47 - 4:50
    que faz com que a linguagem
    peça esse tipo de ação
  • 4:50 - 4:53
    é bem melhor do que apenas
    colocar um comentário no código
  • 4:53 - 4:57
    ou mesmo confiar que as pessoas
    vão entender, automaticamente,
  • 4:57 - 4:59
    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:04
    e modificar o seu valor,
  • 5:04 - 5:07
    o Python vai impedir isso
    em tempo de execução.
  • 5:07 - 5:08
    Veja só.
  • 5:08 - 5:10
    Aqui no nosso código, eu
    vou basicamente fazer isso,
  • 5:10 - 5:13
    antes de exibir a mensagem,
    eu vou vir aqui
  • 5:13 - 5:16
    e vou acessar a posição 2
    da nossa tupla
  • 5:16 - 5:21
    e vou tentar colocar algum
    valor, por exemplo, "Hoje".
  • 5:21 - 5:24
    Reparem que, na hora
    que eu executar,
  • 5:24 - 5:27
    o Python vai retornar um erro,
    informando, justamente,
  • 5:27 - 5:29
    que aquele objeto
    é do tipo tupla
  • 5:29 - 5:32
    e que ele não suporta
    a atribuição de valores
  • 5:32 - 5:34
    uma vez que ele
    já foi definido.
  • 5:34 - 5:36
    Acho que agora ficou um pouco
    mais fácil de entender
  • 5:36 - 5:38
    por que a gente tem duas
    estruturas tão parecidas,
  • 5:38 - 5:41
    mas com uma mudança
    tão crucial.
  • 5:41 - 5:44
    E, bem, essa é a ideia
    das estruturas de repetição,
  • 5:44 - 5:47
    ter várias possibilidades e cada
    uma com o seu propósito,
  • 5:47 - 5:51
    você decide qual é 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