Sobes.tech
Junior

Uveďte príklad meniteľných a nemenných typov údajov.

sobes.tech AI

Odpoveď od AI

Zmeniteľné dátové typy môžu byť upravené po ich vytvorení, zatiaľ čo nezmeniteľné nie.

Príklady:

Zmeniteľné:

  • Zoznamy (List)
  • Slovníky (Dictionary)
  • Množiny (Set)
# Príklad zmeny zoznamu
my_list = [1, 2, 3]
my_list[0] = 100 # Prvok zoznamu zmenený
print(my_list) # [100, 2, 3]
# Príklad zmeny slovníka
my_dict = {'a': 1, 'b': 2}
my_dict['a'] = 100 # Hodnota pod kľúčom zmenená
my_dict['c'] = 3 # Pridaný nový prvok
print(my_dict) # {'a': 100, 'b': 2, 'c': 3}

Nezmeniteľné:

  • Čísla (Integer, Float, Boolean)
  • Reťazce (String)
  • Tupy (Tuple)
# Príklad "zmeny" reťazca - v skutočnosti sa vytvorí nový reťazec
my_string = "hello"
# my_string[0] = "H" # Chyba, reťazce sú nezmeniteľné
new_string = "H" + my_string[1:] # Vytvorí sa nový reťazec
print(new_string) # Hello
# Príklad "zmeny" tupu - v skutočnosti sa vytvorí nový tup
my_tuple = (1, 2, 3)
# my_tuple[0] = 100 # Chyba, tupy sú nezmeniteľné
new_tuple = (100,) + my_tuple[1:] # Vytvorí sa nový tup
print(new_tuple) # (100, 2, 3)