Типы данных
Описываемый язык имеет определенную систему элементарных (базовых) типов для представления данных (преимущественно числовых) и работы с ними. Как и в других языках программирования, каждый из типов характеризует множество допустимых значений данных, принадлежащих типу, и список операций, которые можно к ним применять. Отдельно можно отметить, что представленная в языке типизация является статической, то есть, тип каждого значения, фигурирующего в коде и возникающего во время вычислений при исполнении программы, должен быть либо известен к началу компиляции, либо выведен к ее окончанию. Все типы данных представлены в таблице.
Имя |
Данные |
Значения |
Аналог в C++ |
|---|---|---|---|
|
Логические значения |
True («истина») и False («ложь») |
|
|
Целые числа (8 байт) |
От -263 до 263 - 1 |
|
|
Числа с плавающей запятой (8 байт) |
От ∼ 1.7 × 10-308 до ∼ 1.7 × 10308 |
|
|
Строки |
Последовательность символов |
|
|
Отсутствие значения |
Единственное значение – None |
|
Как можно заметить, тип данных None не является типом в полной мере. Он
служит для обозначения типа возвращаемого значения у функций, которые не
должны ничего возвращать.
Помимо элементарных типов, существует также составной тип, называемый
list (список). Он представляет собой последовательность значений,
имеющих одинаковый элементарный тип (int или float). Список имеет
фиксированный размер, определяемый в момент его создания, но значения
содержащихся в нем элементов могут изменяться в процессе исполнения
программы.