Python вопросы

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

Помогите с питоном, просматриваю руководство к питону, дошел до форматирования строк и не могу понять откуда взялось f в этой строке {0:.3f} и что за d в строке (’Jack: {0[Jack]:d}
Цитата:
Опционально ’:’ и указатель формата может стоять после имени поля. Это позволяет лучше форматировать значение поля при выводе. Следующий пример округляет Pi до трех знаков после запятой.
>>> import math
>>> print ’The value of PI is approximately {0:.3f}.’.format(math.pi)
The value of PI is approximately 3.142.

что это за f после .3 ????

и второй пример

Если у вас уже есть строка в длинном формате и вы не хотите разрывать ее переносом, будет лучше если вы сделаете форматирование переменных используя их имя вместо их позиции в строке. Это можна сделать передавая dict и используя квадратные скобки ’[]’ для доступа к ключам
>>> table = {’Sjoerd’: 4127, ’Jack’: 4098, ’Dcab’: 8637678}
>>> print (’Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; ’
... ’Dcab: {0[Dcab]:d}’.format(table))
Jack: 4098; Sjoerd: 4127; Dcab: 8637678

тут вопрос — для чего :d в (’Jack: {0[Jack]:d} ?

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

тип переменной float

d может быть объявлена ранее?!

А хіба f — то не float?
Ну а d — аби правильно її відобразити, мало що там передалось, а хочете аби було decimal.
Але краще звісно заглянути у мануал, я тільки мимо пітона пробігав. :)

Ой я чумусь думав double. Пiду книжку перевiрю :)
upd:
d — “Decimal Integer.” && f — ’Fixed point. Displays the number as a fixed-point number. The default precision is 6″

это указание типа подставляемой переменной
docs.python.org/...n-mini-language
тут всё есть. Обратите внимание на type

спасибо, эти цитаты из 6ой главы, а типы оказались расписанны в 7ой главе

Підписатись на коментарі