Встроенные типы данных



Bool
Логический тип. Может принимать одно из двух значений: 0В и 1В {}. [По аналогии с алгеброй логики, в которой чаще используются {} логический ноль и логическая единица, а не истина/ложь {}.]

Int
Целочисленный тип (размерностью 32 или 64 разряда).

Int8
Int16
Int32
Int64
или
Int1
Int2
Int4
Int8

Float
Вещественный тип (размерностью 32 или 64 разряда).

Float32
Float64
или
Float4
Float8

Char
Символ. Создать символ с кодом 65 можно так:
Char(code' 65)

String
Строка. Может быть сконструирована из строковых литералов.
Примечание: в отличие от Python строки в 11l являются изменяемыми (также как в C++).

Tuple
Кортеж. Например, кортеж из двух элементов:
(1, 2)
. [Тип такого кортежа —
(Int, Int)
.]

Примечание 1: также как и в mypy, кортежи в 11l могут содержать элементы различных типов, но массивы (аналог списков в Python) могут содержать элементы только одного типа.
Примечание 2: в отличие от Python кортежи в 11l являются изменяемыми (также как в C++).


Array
Массив. Например, массив из двух элементов:
[1, 2]
. [Тип такого массива —
[Int]
.]


Dict
Словарь. Например, словарь из двух элементов:
[‘key1’ = 1, ‘key2’ = 2]
. [Тип такого словаря —
[String = Int]
.]


DefaultDict
Словарь, не бросающий исключение при обращении к несуществующему элементу, а вставляющий новый элемент со значением по умолчанию в таком случае.

File
Файл. Для открытия файла используйте конструктор:
File(name, mode = ‘r’)
Открывает файл с именем
name
и режимом
mode
.
Примечание 1: только режимы ‘r’ и ‘w’ поддерживаются на данный момент [мои мысли на тему режимов открытия файлов].
Примечание 2: только кодировка UTF-8 [с опциональной меткой порядка байтов (BOM)] поддерживается на данный момент.

[Документация по методам доступна на данный момент только на английском.]