Sobes.tech
Junior

Pateikite keičiamų ir nekintamų duomenų tipų pavyzdį.

sobes.tech AI

Atsakymas iš AI

Keičiamų duomenų tipai gali būti pakeisti po jų sukūrimo, o nekeičiami – ne.

Pavyzdžiai:

Keičiamieji:

  • Sąrašai (List)
  • Žodynai (Dictionary)
  • Rinkiniai (Set)
# Sąrašo keitimo pavyzdys
my_list = [1, 2, 3]
my_list[0] = 100 # Elementas pakeistas
print(my_list) # [100, 2, 3]
# Žodyno keitimo pavyzdys
my_dict = {'a': 1, 'b': 2}
my_dict['a'] = 100 # Raktas pakeistas
my_dict['c'] = 3 # Pridėtas naujas elementas
print(my_dict) # {'a': 100, 'b': 2, 'c': 3}

Ne keičiami:

  • Skaičiai (Integer, Float, Boolean)
  • Eilutės (String)
  • Tūriai (Tuple)
# "Keitimo" pavyzdys eilutėje - iš tikrųjų sukuriama nauja eilutė
my_string = "hello"
# my_string[0] = "H" # Klaida, eilutės nekeičiamos
new_string = "H" + my_string[1:] # Sukuriama nauja eilutė
print(new_string) # Hello
# "Keitimo" pavyzdys tūryje - iš tikrųjų sukuriamas naujas tūris
my_tuple = (1, 2, 3)
# my_tuple[0] = 100 # Klaida, tūriai nekeičiami
new_tuple = (100,) + my_tuple[1:] # Sukuriamas naujas tūris
print(new_tuple) # (100, 2, 3)