Назад к вопросам
Intern
185
questionbank

Что такое литералы в языке Python?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Литералы - это фиксированные значения, представляющие собой прямые текстовые представления основных типов данных. Они используются для создания объектов этих типов без вызова конструкторов или функций.

Основные типы литералов:

  • Строковые литералы: Последовательность символов в одинарных, двойных, тройных одинарных или тройных двойных кавычках.
    'одинарные кавычки'
    "двойные кавычки"
    '''тройные одинарные
    для многострочных
    строк'''
    """тройные двойные
    для многострочных
    строк"""
    
  • Числовые литералы:
    • Целочисленные (int): Представляют целые числа. Могут быть в десятичной, двоичной (префикс 0b), восьмеричной (0o) или шестнадцатеричной (0x) системах счисления.
      123
      0b1010 # двоичное 10
      0o17 # восьмеричное 15
      0xFF # шестнадцатеричное 255
      
    • С плавающей точкой (float): Представляют вещественные числа с десятичной точкой или в экспоненциальной форме.
      3.14
      1.0e-5 # 0.00001
      
    • Комплексные (complex): Представляют числа с мнимой частью.
      1 + 2j
      
  • Логические литералы: Представляют булевы значения.
    True
    False
    
  • Специальный литерал None: Представляет отсутствие значения.
    None
    
  • Коллекции (частично литералы): Синтаксис для создания списков, кортежей и словарей часто рассматривается как литеральная форма.
    • Списки (list): Элементы в квадратных скобках.
      [1, 'a', True]
      
    • Кортежи (tuple): Элементы в круглых скобках (скобки обязательны только для пустого кортежа или кортежа из одного элемента).
      (1, 2, 'b')
      () # пустой кортеж
      (5,) # кортеж из одного элемента
      
    • Множества (set): Элементы в фигурных скобках (кроме пустого множества).
      {1, 2, 3}
      # Для пустого множества используется set()
      
    • Словари (dict): Пары ключ-значение в фигурных скобках.
      {'имя': 'Иван', 'возраст': 30}
      {} # пустой словарь