> For the complete documentation index, see [llms.txt](https://kaze.gitbook.io/qa-theory/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kaze.gitbook.io/qa-theory/osnovy-programmirovaniya-na-python/literaly-v-python.md).

# Литералы в Python

### **1. Что такое литерал**

* Литерал — это **константное значение**, записанное прямо в коде.
* То есть это **не переменная**, а конкретное значение типа данных.

***

### **2. Типы литералов в Python**

| Тип литерала           | Пример                                      | Описание / Особенности                                                                                             |
| ---------------------- | ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ |
| **Числовые (Numeric)** | `10`, `3.14`, `0b1010`, `0xFF`              | Целые, вещественные, комплексные числа; могут быть в десятичной, двоичной, восьмеричной и шестнадцатеричной формах |
| **Строковые (String)** | `"Hello"`, `'world'`, `"""Многострочная"""` | Любые последовательности символов; поддерживаются одинарные, двойные и тройные кавычки                             |
| **Булевы (Boolean)**   | `True`, `False`                             | Представляют истину и ложь                                                                                         |
| **NoneType**           | `None`                                      | Специальный литерал, обозначает отсутствие значения                                                                |
| **Списковые (List)**   | `[1, 2, 3]`                                 | Мутируемые упорядоченные коллекции                                                                                 |
| **Кортежи (Tuple)**    | `(1, 2, 3)`                                 | Иммутабельные упорядоченные коллекции                                                                              |
| **Словари (Dict)**     | `{"key": "value"}`                          | Пары ключ-значение                                                                                                 |
| **Множества (Set)**    | `{1, 2, 3}`                                 | Неупорядоченные уникальные элементы                                                                                |
| **Комплексные**        | `3+4j`                                      | Используются для математических операций с комплексными числами                                                    |

***

### **3. Примеры использования в тестах**

```python
# Числовой литерал
timeout = 30  # секунды

# Строковый литерал
url = "https://example.com/login"

# Булевый литерал
is_logged_in = False

# None
user = None  # пока пользователь не загружен

# Списковый литерал
test_cases = ["login", "logout", "payment"]

# Кортеж
coordinates = (10, 20)

# Словарь
config = {"browser": "chrome", "headless": True}

# Множество
tags = {"smoke", "regression"}
```

***

### **4. Ключевые моменты**

* Литерал **не требует присвоения** — это уже значение.
* Их можно использовать напрямую в функциях, условиях, циклах.
* В автоматизации тестов литералы часто используются для:
  * Хардкод тестовых данных (лучше через константы)
  * Быстрой проверки значений
  * Настроек конфигурации
