# format()

Функция `format()` в Python используется для форматирования строк с заменой заполнителей специальными значениями.

**Назначение**: Основная цель функции `format()` - создать форматированную строку, вставляя значения в заполнители (заменители), которые определяются специальными синтаксическими конструкциями внутри строки.

**Что возвращает**: Функция `format()` возвращает новую строку, где заполнители заменены соответствующими значениями согласно указанному формату.

**Описание**: Синтаксис функции `format()` следующий:

```python
str.format(value1, value2, ..., value_n)
```

Здесь `str` - это строка, содержащая заполнители, которые будут заменены соответствующими значениями `value1`, `value2`, ..., `value_n`.

Заполнители в строке представляются в виде `{}`, и они могут быть индексированы, указывать поле для форматирования и модификаторы формата.

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

1. Простое форматирование строки
2. Форматирование строки с индексированными заполнителями
3. Форматирование строки с форматированием полей
4. Использование ключевых аргументов для форматирования
5. Форматирование строки с использованием объектов

{% tabs %}
{% tab title="1." %}
```python
name = "Alice"
age = 25
message = "Привет, меня зовут {} и мне {} лет.".format(name, age)
print(message)  # Выведет "Привет, меня зовут Alice и мне 25 лет."
```
{% endtab %}

{% tab title="2." %}
```python
x = 10
y = 20
result = "Результат: {1} + {0} = {2}".format(x, y, x + y)
print(result)  # Выведет "Результат: 20 + 10 = 30"
```
{% endtab %}

{% tab title="3." %}
```python
value = 3.14159
formatted = "Значение = {0:8.2f}".format(value)
print(formatted)  # Выведет "Значение =    3.14"
```
{% endtab %}

{% tab title="4." %}
```python
person = {"name": "Bob", "age": 30}
message = "Имя: {name}, Возраст: {age}".format(**person)
print(message)  # Выведет "Имя: Bob, Возраст: 30"
```
{% endtab %}

{% tab title="5." %}
```python
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def __format__(self, format_spec):
        return f"{self.name} ({self.age} лет)"

p = Person("Charlie", 35)
message = "Человек: {}".format(p)
print(message)  # Выведет "Человек: Charlie (35 лет)"
```
{% endtab %}
{% endtabs %}

Функция `format()` предоставляет гибкий и мощный механизм форматирования строк, позволяя контролировать представление значений и создавать сложные форматированные строки. Она широко используется для построения сообщений, отчетов, логов и других выводов, где требуется вставить значения в строки определенным образом.
