# Литералы в 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. Ключевые моменты**

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://kaze.gitbook.io/qa-theory/osnovy-programmirovaniya-na-python/literaly-v-python.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
