4. Типы данных
4. Типы данных.md
В python типы данных разделяются на изменяемые (mutable) и неизменяемые (immutable) в зависимости от того, можно ли менять объект после его создания.
- Неизменяемые:
(Объект нельзя изменить после создания. Любая изменяющая операция создаёт новый объект в памяти)
- int (целые числа)
- float (числа с плавающей запятой)
- bool (логический тип, True / False)
- str (строки)
- tuple (кортеж)
- frozenset (неизменяемое множество)
- Изменяемые:
(Объект можно изменить, не создавая новый объект в памяти)
- 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**