Что делает !r в str() и repr()?Python

Программы на Python
Anonymous
Что делает !r в str() и repr()?

Сообщение Anonymous »

Согласно документации Python 2.7.12:

(apply str()) и !r (apply repr()) можно использовать для преобразования
значения перед его форматированием.

Код: Выделить всё

>>> import math
>>> print 'The value of PI is approximately {}.'.format(math.pi)
The value of PI is approximately 3.14159265359.
>>> print 'The value of PI is approximately {!r}.'.format(math.pi)
The value of PI is approximately 3.141592653589793.

Интересно, что преобразованное значение является результатом функции repr(), а не str().

Код: Выделить всё

>>> str(math.pi)
'3.14159265359'
>>> repr(math.pi)
'3.141592653589793'
Так что же здесь означает «конвертировать значение»? Сделать его менее читабельным для человека?

Подробнее здесь: https://stackoverflow.com/questions/384 ... r-and-repr

Вернуться в «Python»