Você está na página 1de 3

Em Python, os tipos de dados são classificados como mutáveis e imutáveis, dependendo de sua

capacidade de serem alterados após a criação. Aqui está uma explicação sobre cada um:

1. **Tipos Mutáveis:**

- Os tipos de dados mutáveis são aqueles que podem ser alterados após a criação.

- Isso significa que você pode modificar o conteúdo desses objetos sem criar um novo objeto.

- Exemplos de tipos mutáveis em Python incluem listas (lists), dicionários (dictionaries) e


conjuntos (sets).

- Quando você faz alterações em um objeto mutável, como adicionar, remover ou modificar
elementos, o objeto original é modificado diretamente.

2. **Tipos Não Mutáveis:**

- Os tipos de dados não mutáveis são aqueles que não podem ser alterados após a criação.

- Isso significa que, uma vez que esses objetos são criados, seus valores não podem ser
modificados.

- Exemplos de tipos não mutáveis em Python incluem números inteiros (int), números de
ponto flutuante (float), strings (str) e tuplas (tuple).

- Quando você tenta modificar um objeto não mutável, o Python cria um novo objeto com o
valor modificado, em vez de alterar o objeto original.

Aqui está um exemplo para ilustrar a diferença entre tipos mutáveis e não mutáveis:

```python

# Exemplo de tipo mutável (lista)

lista_mutavel = [1, 2, 3]

print("Lista original:", lista_mutavel)

lista_mutavel.append(4) # Modifica a lista original

print("Lista após a modificação:", lista_mutavel)

# Exemplo de tipo não mutável (string)

string_nao_mutavel = "Olá"

print("String original:", string_nao_mutavel)


string_nao_mutavel += ", mundo!" # Cria uma nova string com o valor modificado

print("String após a modificação:", string_nao_mutavel)

```

No exemplo acima, a lista é mutável, então podemos modificar diretamente adicionando um


novo elemento. Por outro lado, a string é imutável, então quando concatenamos outra string a
ela, o Python cria uma nova string com o valor modificado.

Você também pode gostar