Tuplas
Uma tupla se parece com uma lista, mas usa parênteses em vez de colchetes, e se comporta de forma quase idêntica — exceto por uma diferença crucial: depois de criada, uma tupla não pode ser alterada.
point = (3, 4) print(point) print(point[0]) x, y = point print(x, y)
(3, 4) 3 3 4
Essa última linha — x, y = point — se chama unpacking (desempacotamento), e é uma das coisas mais úteis das tuplas: extrair vários valores em variáveis separadas em uma única linha.
Por que a imutabilidade importa
Tentar modificar uma tupla depois de criá-la não falha silenciosamente — ela gera um erro real. Este é de fato o resultado que você obteria ao executar isso:
point = (3, 4) point[0] = 10
Traceback (most recent call last):
File "script.py", line 2, in <module>
point[0] = 10
TypeError: 'tuple' object does not support item assignmentIsso costuma ser exatamente o que você quer quando um valor realmente não deveria mudar depois de criado — coordenadas, cores RGB, uma função que retorna vários valores fixos. Se depois você precisar adicionar, remover ou alterar itens, use uma lista em vez disso.
A seguir: dicionários — armazenar valores por nome em vez de por posição.
Exercício de Prática
Crie point = (3, 4), desempacote-o em x e y, e imprima f"x={x}, y={y}".