Python Литералы

Python Литералы — таинственное понятие языка Python.

Python Литералы пришли в язык Python из других языков программирования, но я впервые узнал о них только в 2017-м году. Авторы учебников обычно избегают давать чёткие определения — приходится искать в Интернете.

Литерал (англ. literal ) — запись в исходном коде компьютерной программы, представляющая собой фиксированное значение.

Литералами также называют представление значения некоторого типа данных.

Описание

Литералы представляют собой константы, включаемые непосредственно в текст программы, в отличие от прочих элементов языка (констант, переменных). Литералы не могут быть изменены в тексте программы.

В следующем примере 1 и Кот это литералы, а a1c и cat — переменные:

int a1 = 1;
int c = a1;
string cat = «Кот»;

Литерал в языке Python — это выражение, создающее объект.

Типы литералов

Почти все языки программирования допускают использование тех или иных литералов для примитивных типов. Однако, синтаксис литералов может значительно отличаться.

Обычно выделяют следующие элементарные типы литералов:

Числовые литералы — литералы для записи чисел. Иногда числовые литералы подразделяются на целые литералыдробные литералы и т. п. с различной точностью представления и в различных системах счисления (например, битовые литералы в PL/I).

В программах числовые литералы обычно записываются в привычном для числа виде. В следующем примере 100 и 3.1415 — числовые литералы:

int a = 100;
float b = 3.1415;

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

В некоторых языках программирования выделяют символьные литералы, включающие один символ. В разных языках программирования допускаются различные типы кавычек.

Например, в следующем примере на языке JavaScript один и два — строковые литералы, записанные с использованием различных допустимых типов кавычек:

var one = «один»;
var two = ‘два’;

Логические литералыЛогические значения — два литерала: true и false или их аналоги — TtYyFfNnNIL и т. п.. Например:

bool t = true;
bool f = false;

Литерал ссылочного типаадрес в памяти — обычно, числовые литералы, указывающие на ячейку в памяти.

Null-литералПустое значение — особый тип литерала, в зависимости от языка программирования, относящийся к ссылочному либо объектному типу. Единственное допустимое значение этого типа литералов null, или аналог, например NILNoneNothing — ссылка никуда не ведёт либо объект отсутствует.

T o = null;

Регулярные выражения. В некоторых языках программирования регулярные выражения представляют собой литерал особого типа, включающий две части: шаблон для поиска и замену. Например:

/javascript/gi

В некоторых объектно ориентированных языках программирования (например, ECMAScript третьей версии) допускается использовать выражения, которые служат массивами-литералами и объектами-литералами. Например:

[1, 2, 3, 4, 5] // Инициализатор массива
{x:1, y:2} // Инициализатор объекта

Иногда анонимные функции относят к литералам-функциям, а анонимные объекты к литералам-объектам.

Приведенная цитата разъяснила мне многое, вопросов пока что нет.

Приглашаю всех высказываться в Комментариях. Критику и обмен опытом одобряю и приветствую. В хороших комментариях сохраняю ссылку на сайт автора!

И не забывайте, пожалуйста, нажимать на кнопки социальных сетей, которые расположены под текстом каждой страницы сайта.
Python ЛитералыПродолжение тут…

Deviz_10

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Проверка комментариев включена. Прежде чем Ваши комментарии будут опубликованы пройдет какое-то время.