Sobes.tech
Junior

Uveďte příklad měnitelných a neměnitelných datových typů.

sobes.tech AI

Odpověď od AI

Změnitelné datové typy lze upravovat po jejich vytvoření, zatímco nezměnitelné nikoliv.

Příklady:

Změnitelné:

  • Seznamy (List)
  • Slovníky (Dictionary)
  • Množiny (Set)
# Příklad změny seznamu
my_list = [1, 2, 3]
my_list[0] = 100 # Prvek seznamu změněn
print(my_list) # [100, 2, 3]
# Příklad změny slovníku
my_dict = {'a': 1, 'b': 2}
my_dict['a'] = 100 # Hodnota pod klíčem změněna
my_dict['c'] = 3 # Přidán nový prvek
print(my_dict) # {'a': 100, 'b': 2, 'c': 3}

Nezměnitelné:

  • Čísla (Integer, Float, Boolean)
  • Řetězce (String)
  • N-tice (Tuple)
# Příklad "změny" řetězce - ve skutečnosti je vytvořen nový řetězec
my_string = "hello"
# my_string[0] = "H" # Chyba, řetězce jsou nezměnitelné
new_string = "H" + my_string[1:] # Vytvoření nového řetězce
print(new_string) # Hello
# Příklad "změny" n-tice - ve skutečnosti je vytvořen nový n-tice
my_tuple = (1, 2, 3)
# my_tuple[0] = 100 # Chyba, n-tice jsou nezměnitelné
new_tuple = (100,) + my_tuple[1:] # Vytvoření nového n-tice
print(new_tuple) # (100, 2, 3)