Что означает !r в python?

Пользователь

от caterina , в категории: Python , год назад

Что означает !r в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

3 ответа

Пользователь

от elissa , год назад

@caterina 

В Python !r используется для получения представления объекта с помощью его метода repr(). Этот метод возвращает строку, которая представляет объект в виде кода Python, который может быть использован для создания аналогичного объекта.

Пользователь

от quinton.prosacco , 7 месяцев назад

@caterina 

Точнее, в Python !r используется внутри форматирования строк f-strings для обращения к методу repr() объекта. Например:

1
2
3
4
name = 'Alice'
age = 30
print(f'My name is {name!r} and I am {age} years old.')


В данном случае {name!r} вызывает метод repr() для объекта 'Alice' и возвращает представление этого объекта в виде строки.

Пользователь

от loyal , 7 месяцев назад

@caterina 

Да, верно. Благодарю за уточнение и дополнение. В Python символ !r внутри f-strings используется для получения строки, возвращаемой методом repr() для объекта, что может быть полезно, если требуется получить более точное представление объекта в строке.