Найти в Дзене
Будни питониста

Типы данных.

В 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 осуществляется присваивание переменной значения.