Classificação Das Variáveis

Fazer download em docx, pdf ou txt
Fazer download em docx, pdf ou txt
Você está na página 1de 3

Classificação das variáveis

Em relação à mutabilidade, Python pode ser classificado em:


 Mutáveis: os conteúdos podem ser alterados (lists, dict, set, file)
 Imutáveis: os conteúdos não podem ser alterados (str, bool, float, int,
long, complex, tuple)
O que isso significa?

A variável ‘x’ neste caso pode ter seu conteúdo alterado e seu endereço permanece o
mesmo.

Se a variável ‘x’ não tem seu conteúdo alterado. Outra variável é instanciada.
Uhmm…nem parece importante, certo?

Ainda não entendi. Isso é importante? É MUITO importante! Veja o próximo exemplo.
Imutável
Do exemplo acima, vamos pegar algumas informações:
 A nova variável (b) e a anterior (a) apontam para o mesmo lugar. Isso
faz parte do pacote de economia de espaço (memória) de Python.
 Ao alterar (b), como estamos com variáveis imutáveis, apenas (b) é
alterada (ganha nova instância) e (a) não.

Mutável
“Aliens”? Não, é Python!
 A nova variável (b) e a anterior (a) apontam para o mesmo lugar. Isso
faz parte do pacote de economia de espaço (memória) de Python.
 Ao alterar (b), como estamos com variáveis mutáveis, (b) e (a) são
alteradas!
Qual a vantagem dessa abordagem?
 Economia de memória: ao ter variáveis imutáveis, é possível instanciá-
las com um tamanho específico para comportar o valor necessário e
esse valor não irá mudar até o descarte da variável!
 Reutilização: duas variáveis podem apontar para o mesmo endereço!
Conclusão
Python possui vários tipos de variáveis. Algumas são mutáveis, outras imutáveis. A
motivação dessa criação vem da ideia de fazer com que Python seja leve e rápido. Esse
post contará com posts suporte em que iremos explorar melhor os tipos de variáveis de
Python.

Você também pode gostar