Типы данных
Описываемый язык имеет определенную систему элементарных (базовых) типов для представления данных (преимущественно числовых) и работы с ними. Как и в других языках программирования, каждый из типов характеризует множество допустимых значений данных, принадлежащих типу, и список операций, которые можно к ним применять. Отдельно можно отметить, что представленная в языке типизация является статической, то есть, тип каждого значения, фигурирующего в коде и возникающего во время вычислений при исполнении программы, должен быть либо известен к началу компиляции, либо выведен к ее окончанию. Все типы данных представлены в таблице.
Имя |
Данные |
Значения |
Аналог в Си/C++ |
---|---|---|---|
|
Логические значения |
|
|
|
Целые числа (8 байт) |
От -9223372036854775808 до 9223372036854775807 (включительно) |
|
|
Числа с плавающей запятой |
От ~1.7 · 10 -308 до ~1.7 · 10 308 |
|
|
Строки |
Последовательность символов |
|
|
Данные, не содержащие значения |
Может принимать единственное значение |
|
Как можно заметить, тип данных None
не является типом в полной мере. Он служит для обозначения типа возвращаемого значения у функций, которые не должны ничего возвращать.