# ascii()

Функция `ascii()` в Python используется для получения строкового представления объекта, в котором все непечатаемые символы заменяются соответствующими escape-последовательностями.

**Назначение**: Основная цель функции `ascii()` - получить строковое представление объекта, которое можно безопасно отобразить на терминалах, поддерживающих только ASCII-символы. Она предназначена для получения более компактного и понятного представления объектов по сравнению с функцией `repr()`.

**Что возвращает**: Функция `ascii()` возвращает строковое представление объекта, в котором все непечатаемые символы заменены соответствующими escape-последовательностями.

**Описание**: Синтаксис функции `ascii()` следующий: `ascii(object)`, где `object` - объект, для которого нужно получить строковое представление.

Функция `ascii()` отличается от функции `repr()` тем, что она возвращает строку, которая содержит только ASCII-символы и специальные escape-последовательности для непечатаемых символов. Это делает ее полезной для отображения строк, содержащих непечатаемые символы, на терминалах, которые не поддерживают полный набор Unicode.

**Примеры использования**:

1. Получение строкового представления *<mark style="color:blue;">**строки**</mark>* с непечатаемыми символами
2. Получение строкового представления *<mark style="color:purple;">**списка**</mark>* с непечатаемыми символами
3. Получение строкового представления *<mark style="color:orange;">**словаря**</mark>* с непечатаемыми символами
4. Получение строкового представления *<mark style="color:red;">**объекта**</mark>* с непечатаемыми символами

{% tabs %}
{% tab title="1." %}

```python
text = "Hello\nWorld"
print(ascii(text))  # Выведет "'Hello\\nWorld'"
```

{% endtab %}

{% tab title="2." %}

```python
lst = ["Hello\tWorld", "Python\u2122"]
print(ascii(lst))  # Выведет "['Hello\\tWorld', 'Python\\u2122']"
```

{% endtab %}

{% tab title="3." %}

<pre class="language-python"><code class="lang-python"><strong>dictionary = {"Key\n": "Value\t"}
</strong>print(ascii(dictionary))  # Выведет "{'Key\\n': 'Value\\t'}"
</code></pre>

{% endtab %}

{% tab title="4." %}

```python
class MyClass:
    def __repr__(self):
        return "Object\u2122"

obj = MyClass()
print(ascii(obj))  # Выведет "Object\\u2122"
```

{% endtab %}
{% endtabs %}

В этих примерах функция `ascii()` возвращает строковое представление объекта, в котором все непечатаемые символы заменяются соответствующими escape-последовательностями. Это позволяет безопасно отображать такие строки на терминалах, поддерживающих только ASCII-символы.
