RHCSA, RHCE, Linux, Ansible, AWS

Diferença entre como o Python armazena variáveis e listas

Em Python, a maneira como variáveis e listas são armazenadas e acessadas envolve conceitos de referência e imutabilidade. Vou explicar de forma simples a diferença entre como o Python lida com variáveis simples (como inteiros ou strings) e listas.

1. Como o Python armazena variáveis simples

Quando você cria uma variável simples em Python, como um número ou uma string, o Python cria uma referência direta ao valor dessa variável. Isso significa que a variável aponta diretamente para o valor armazenado na memória.

Exemplo:

x = 10
y = x
print(x)  # Saída: 10
print(y)  # Saída: 10

Explicação:

Resumo: As variáveis simples, como números e strings, contêm o valor diretamente e quando você atribui uma variável a outra, ela recebe uma cópia do valor.

2. Como o Python armazena listas

Agora, quando você cria uma lista, o comportamento é diferente. Uma lista em Python é um tipo de objeto mutável, e quando você atribui uma lista a uma variável, o Python não copia os valores da lista, mas cria uma referência à memória onde a lista está armazenada. Ou seja, a variável contém o endereço de memória da lista, não os valores diretamente.

Exemplo:

lista1 = [1, 2, 3]
lista2 = lista1
print(lista1)  # Saída: [1, 2, 3]
print(lista2)  # Saída: [1, 2, 3]

Agora, vamos modificar a lista:

lista1.append(4)
print(lista1)  # Saída: [1, 2, 3, 4]
print(lista2)  # Saída: [1, 2, 3, 4]

Explicação:

Resumo: As listas não armazenam diretamente os valores; elas armazenam um endereço de memória onde os valores estão localizados. Quando você copia uma lista para outra variável, ambas as variáveis apontam para o mesmo local na memória.

Diferença principal:

Resumo Visual:

Por que isso é importante?

Isso ajuda a entender como Python gerencia a memória e por que listas se comportam de maneira diferente de variáveis simples.

Avatar de temweb

Sobre o autor

Categorias:

Deixe um comentário