Sobes.tech
Junior

Podaj przykład zmiennych i niezmiennych typów danych.

sobes.tech AI

Odpowiedź od AI

Typy danych zmiennych mogą być modyfikowane po utworzeniu, natomiast typy niezmiennicze nie mogą.

Przykłady:

Zmiennicze:

  • Listy (List)
  • Słowniki (Dictionary)
  • Zbiory (Set)
# Przykład modyfikacji listy
my_list = [1, 2, 3]
my_list[0] = 100 # Element listy zmieniony
print(my_list) # [100, 2, 3]
# Przykład modyfikacji słownika
my_dict = {'a': 1, 'b': 2}
my_dict['a'] = 100 # Wartość pod kluczem zmieniona
my_dict['c'] = 3 # Dodano nowy element
print(my_dict) # {'a': 100, 'b': 2, 'c': 3}

Niezmiennicze:

  • Liczby (Integer, Float, Boolean)
  • Ciągi znaków (String)
  • Krotki (Tuple)
# Przykład "zmiany" ciągu znaków - w rzeczywistości tworzony jest nowy ciąg
my_string = "hello"
# my_string[0] = "H" # Błąd, ciągi są niezmiennicze
new_string = "H" + my_string[1:] # Tworzymy nowy ciąg
print(new_string) # Hello
# Przykład "zmiany" krotki - w rzeczywistości tworzony jest nowy krotka
my_tuple = (1, 2, 3)
# my_tuple[0] = 100 # Błąd, krotki są niezmiennicze
new_tuple = (100,) + my_tuple[1:] # Tworzymy nowy krotka
print(new_tuple) # (100, 2, 3)