4. Типы данных

4. Типы данных.md

В python типы данных разделяются на изменяемые (mutable) и неизменяемые (immutable) в зависимости от того, можно ли менять объект после его создания.

  1. Неизменяемые:
    (Объект нельзя изменить после создания. Любая изменяющая операция создаёт новый объект в памяти)
  • int (целые числа)
  • float (числа с плавающей запятой)
  • bool (логический тип, True / False)
  • str (строки)
  • tuple (кортеж)
  • frozenset (неизменяемое множество)
  1. Изменяемые:
    (Объект можно изменить, не создавая новый объект в памяти)
    - list (список)
    - dict (словарь)
    - set (множество)

Наглядный пример:

  • list → как коробка, в которую можно докладывать вещи.
list = [1, 2, 3]

print(list, id(list)) ##Вывод: [1, 2, 3] id:140123456

list.append(4)  ## Добавляем

print(list, id(list))  #Вывод:  [1, 2, 3, 4] id:140123456
  • tuple → как запечатанная коробка, её нельзя открыть, только заменить на новую.
tuple = (1, 2, 3)

print(tuple, id(tuple))  ##Вывод: (1, 2, 3) id: 140987**111**

tuple = tuple + (4,) ## Добавляем

print(tuple, id(tuple))  #Вывод: (1, 2, 3, 4) id: 140654**222**