Типы данных

Описываемый язык имеет определенную систему элементарных (базовых) типов для представления данных (преимущественно числовых) и работы с ними. Как и в других языках программирования, каждый из типов характеризует множество допустимых значений данных, принадлежащих типу, и список операций, которые можно к ним применять. Отдельно можно отметить, что представленная в языке типизация является статической, то есть, тип каждого значения, фигурирующего в коде и возникающего во время вычислений при исполнении программы, должен быть либо известен к началу компиляции, либо выведен к ее окончанию. Все типы данных представлены в таблице.

Имя

Данные

Значения

Аналог в C++

bool

Логические значения

True («истина») и False («ложь»)

bool

int

Целые числа (8 байт)

От -263 до 263 - 1

int64_t

float

Числа с плавающей запятой (8 байт)

От ∼ 1.7 × 10-308 до ∼ 1.7 × 10308

double

str

Строки

Последовательность символов

const char*

None

Отсутствие значения

Единственное значение – None

void

Как можно заметить, тип данных None не является типом в полной мере. Он служит для обозначения типа возвращаемого значения у функций, которые не должны ничего возвращать.

Помимо элементарных типов, существует также составной тип, называемый list (список). Он представляет собой последовательность значений, имеющих одинаковый элементарный тип (int или float). Список имеет фиксированный размер, определяемый в момент его создания, но значения содержащихся в нем элементов могут изменяться в процессе исполнения программы.

Назад