Что выполняет выражение {:g} в данном форматировании строки?

151 просмотра
0 Комментариев

Есть такая строка, непонятно назначение {:g}.

print("{:g}".format(distance(x1, y1, x2, y2)))

Добавить комментарий

1 Ответы

Python Опубликовано 10.12.2018

Из документации:

General format. For a given precision p >= 1, this rounds the number
to p significant digits and then formats the result in either
fixed-point format or in scientific notation, depending on its

The precise rules are as follows: suppose that the result formatted
with presentation type ‘e’ and precision p-1 would have exponent exp.
Then if -4 <= exp < p, the number is formatted with presentation type 'f' and precision p-1-exp. Otherwise, the number is formatted with presentation type 'e' and precision p-1. In both cases insignificant trailing zeros are removed from the significand, and the decimal point is also removed if there are no remaining digits following it.

Positive and negative infinity, positive and negative zero, and nans,
are formatted as inf, -inf, 0, -0 and nan respectively, regardless of
the precision.

A precision of 0 is treated as equivalent to a precision of 1. The
default precision is 6.

Если коротко и по-русски, то этот спецификатор формата выбирает наиболее удобное представление для числа числа вещественного типа.

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up