# repr()

Функция `repr()` в Python используется для получения строкового представления объекта, которое может быть использовано для воссоздания этого объекта.

**Назначение**:

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

**Возврат**:

* Возвращает строковое представление объекта в форме, пригодной для чтения как программистами, так и интерпретатором Python.

**Описание**:

* Принимает один обязательный аргумент `obj`, который является объектом, строковое представление которого требуется получить.
* Стремится возвращать строку, которая, если будет передана функции `eval()`, вернет объект исходного типа и значения.
* Если объект не может быть точно воссоздан из его строкового представления, то возвращается строка, максимально полно описывающая объект.

**Примеры**:

1. Строковое представление _<mark style="color:blue;">**числа**</mark>_
2. Строковое представление _<mark style="color:purple;">**строки**</mark>_
3. Строковое представление _<mark style="color:orange;">**списка**</mark>_

{% tabs %}
{% tab title="1." %}
```python
x = 42
print(repr(x))  # Выведет: 42
```
{% endtab %}

{% tab title="2." %}
```python
s = 'hello, world'
print(repr(s))  # Выведет: 'hello, world'
```
{% endtab %}

{% tab title="3." %}
```python
my_list = [1, 2, 3, 4, 5]
print(repr(my_list))  # Выведет: [1, 2, 3, 4, 5]
```
{% endtab %}
{% endtabs %}

**Использование**:

* Для отладки и анализа содержимого объектов.
* Для получения строкового представления объекта, которое может быть использовано для воссоздания этого объекта.
* Для создания строковых представлений объектов, которые могут быть использованы в журналах или для вывода информации.
* Для создания представлений объектов, которые могут быть прочитаны и проанализированы как человеком, так и программой.

Функция `repr()` особенно полезна при работе с составными объектами, такими как списки, кортежи, словари и экземпляры классов. Она позволяет получить строковое представление этих объектов, которое может быть использовано для их воссоздания или отладки. Также `repr()` часто применяется для представления объектов в журналах или при выводе информации для разработчиков.
