Что делает !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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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