2.2.1.1 Литералы - данные сами по себе
Теперь, когда вы немного знакомы с некоторыми мощными функциями, предлагаемыми функцией print(), пришло время узнать о некоторых новых проблемах и об одном важном новом термине - литерале (the literal).
Литерал - это данные, значения которых определяются самим литералом.
Поскольку это трудная для понимания концепция, может быть полезен хороший пример.
Взгляните на следующий набор цифр:
123
Вы можете догадаться, какую ценность он представляет? Конечно можно - сто двадцать три.
А как насчет этого:
c
Представляет ли это какую-либо ценность? Может быть. Например, это может быть символ скорости света. Это также может быть константа интегрирования. Или даже длину гипотенузы в смысле теоремы Пифагора. Есть много возможностей.
Выбрать подходящий без дополнительных знаний не получится.
И это ключ к разгадке: 123 - буквальное значение, а c - нет.
Вы используете литералы для кодирования данных и помещения их в свой код. Сейчас мы собираемся показать вам некоторые соглашения, которым вы должны следовать при использовании Python.
----- ----- ----- ----- -----
Начнем с простого эксперимента - взглянем на фрагмент в редакторе.
print("2")
print(2)
Первая строка кажется знакомой. Второе кажется ошибочным из-за видимого отсутствия цитат.
Попробуйте запустить его.
Если все прошло хорошо, вы должны увидеть две одинаковые строки.
2
2
Что случилось? Что это значит?
В этом примере вы встретите два разных типа литералов:
Число преобразуется в машинное представление (набор битов). Функция print() может показать их оба в удобочитаемой форме.
Теперь мы собираемся потратить некоторое время на обсуждение числовых литералов и их внутренней жизни.
Литерал - это данные, значения которых определяются самим литералом.
Поскольку это трудная для понимания концепция, может быть полезен хороший пример.
Взгляните на следующий набор цифр:
123
Вы можете догадаться, какую ценность он представляет? Конечно можно - сто двадцать три.
А как насчет этого:
c
Представляет ли это какую-либо ценность? Может быть. Например, это может быть символ скорости света. Это также может быть константа интегрирования. Или даже длину гипотенузы в смысле теоремы Пифагора. Есть много возможностей.
Выбрать подходящий без дополнительных знаний не получится.
И это ключ к разгадке: 123 - буквальное значение, а c - нет.
Вы используете литералы для кодирования данных и помещения их в свой код. Сейчас мы собираемся показать вам некоторые соглашения, которым вы должны следовать при использовании Python.
----- ----- ----- ----- -----
Начнем с простого эксперимента - взглянем на фрагмент в редакторе.
print("2")
print(2)
Первая строка кажется знакомой. Второе кажется ошибочным из-за видимого отсутствия цитат.
Попробуйте запустить его.
Если все прошло хорошо, вы должны увидеть две одинаковые строки.
2
2
Что случилось? Что это значит?
В этом примере вы встретите два разных типа литералов:
- строка (a string), которую вы уже знаете,
- и целое число (an integer), что-то совершенно новое.
Число преобразуется в машинное представление (набор битов). Функция print() может показать их оба в удобочитаемой форме.
Теперь мы собираемся потратить некоторое время на обсуждение числовых литералов и их внутренней жизни.