Sobes.tech
Junior

Дайте пример за променяеми и непроменяеми типове данни.

sobes.tech AI

Отговор от AI

Променливите типове данни могат да бъдат променяни след създаването им, докато непроменливите не могат.

Примери:

Променливи:

  • Списъци (List)
  • Речници (Dictionary)
  • Множества (Set)
# Пример за промяна на списък
my_list = [1, 2, 3]
my_list[0] = 100 # Елементът на списъка е променен
print(my_list) # [100, 2, 3]
# Пример за промяна на речник
my_dict = {'a': 1, 'b': 2}
my_dict['a'] = 100 # Стойността по ключ е променена
my_dict['c'] = 3 # Добавен е нов елемент
print(my_dict) # {'a': 100, 'b': 2, 'c': 3}

Непроменливи:

  • Числа (Integer, Float, Boolean)
  • Стриймове (String)
  • Кортежи (Tuple)
# Пример за "промяна" на стринг - всъщност се създава нов стринг
my_string = "hello"
# my_string[0] = "H" # Грешка, стринговете са непроменливи
new_string = "H" + my_string[1:] # Създава се нов стринг
print(new_string) # Hello
# Пример за "промяна" на кортеж - всъщност се създава нов кортеж
my_tuple = (1, 2, 3)
# my_tuple[0] = 100 # Грешка, кортежите са непроменливи
new_tuple = (100,) + my_tuple[1:] # Създава се нов кортеж
print(new_tuple) # (100, 2, 3)