Sobes.tech
Junior

Geef een voorbeeld van wijzigbare en onveranderlijke gegevenstypen.

sobes.tech AI

Antwoord van AI

Wijzigbare datatypes kunnen worden gewijzigd nadat ze zijn gemaakt, terwijl onveranderlijke datatypes dat niet kunnen.

Voorbeelden:

Wijzigbaar:

  • Lijsten (List)
  • Dictionaries (Dictionary)
  • Sets (Set)
# Voorbeeld van het wijzigen van een lijst
my_list = [1, 2, 3]
my_list[0] = 100 # Element van de lijst gewijzigd
print(my_list) # [100, 2, 3]
# Voorbeeld van het wijzigen van een dictionary
my_dict = {'a': 1, 'b': 2}
my_dict['a'] = 100 # Waarde onder sleutel gewijzigd
my_dict['c'] = 3 # Nieuw element toegevoegd
print(my_dict) # {'a': 100, 'b': 2, 'c': 3}

Onveranderlijk:

  • Getallen (Integer, Float, Boolean)
  • Strings (String)
  • Tuples (Tuple)
# Voorbeeld van "wijzigen" van een string - er wordt in feite een nieuwe string gemaakt
my_string = "hello"
# my_string[0] = "H" # Fout, strings zijn onveranderlijk
new_string = "H" + my_string[1:] # Nieuwe string wordt gemaakt
print(new_string) # Hello
# Voorbeeld van "wijzigen" van een tuple - er wordt in feite een nieuwe tuple gemaakt
my_tuple = (1, 2, 3)
# my_tuple[0] = 100 # Fout, tuples zijn onveranderlijk
new_tuple = (100,) + my_tuple[1:] # Nieuwe tuple wordt gemaakt
print(new_tuple) # (100, 2, 3)