В Python есть типы данных. При присвоении переменной значения тип данных выбирается автоматически, согласно присваиваемому значению. Тип данных может меняться на протяжении протяжение программы несколько раз - столько раз, сколько ей присваивают значения разных типов. Поддерживаемые типы данных приведены ниже.
Типы данных в Python (Тип данных) - Описание
bool - Логический тип данных. Может содержать только bool два значения - true (истина) или false (ложь), что соответствует числам 1 и О
bуtеаrraу - Изменяемая последовательность байтов
bytes - Неизменяемая последовательность байтов
complex - Комплексные числа
dict - Словарь. Похож на ассоциативный массив в РНР
ellipsis - Используется для получения среза. Определяется или ключевым словом Ellipsis или тремя точками
float - Вещественные числа
frozenset - Неизменяемое множество
function - Функция
int - Целые числа. Размер числа ограничен только размером доступной оперативной памяти
list - Список. Аналогичен массивам в других языках программирования
module - Модуль
Nonelype - Пустой объект, объект без значения (точнее со значением None, что в других языках соответствует null)
set - Множество (набор уникальных объектов)
str - Unicode-cтpoкa
tuple - Кортеж
type - Типы и классы данных
Узнать тип данных можно с помощью функции type():
>>> type(x)
<class ‘int’>
>>> х = "аЬс"
>>> type(x)
<class ‘str’>
Все типы данных в Python можно разделить на неизменяемые и изменяемые. К неизменяемым типам данных относятся числа, строки, кортежи и bytes. К изменяемым относятся списки, словари и bytearray.
Также можно говорить о последовательностях и отображениях. К последовательностям относятся строки, списки, кортежи, типы bytes и bytearray. К отображениям - словари.
Последовательности и отображения поддерживают механизмы итераторов, который позволяет произвести обход всех элементов с помощью метода __next_() или функции next. Пример:
>>> m = [ 1, 2, 3]
>>> i = iter(m)
>>> i._next ()
1
>>> next(i)
2
>>> next(i)
3
>>>
Использование метода _next_() и функции next() на практике наблюдается редко. Чаще всего используется цикл for in:
>>> for i in m:
print(i)
1
2
3
>>>
Списки, кортежи, множества и словари будут рассмотрены позднее, а пока рассмотрим, как в Python осуществляется присваивание переменной значения.