Я знаю, что блоки создаются в стеке. Однако, поскольку у меня недостаточно знаний о стеке и локальных переменных, я не могу понять, почему я должен перемещать блок в кучу, чтобы получить ожидаемый результат. Интуитивно я чувствую, что блок кода блока имеет только 1 экземпляр в стеке, этот код ссылается на локальную переменную i
3 раза. Если я скопирую его в кучу, у него будет 3 разных экземпляра, и каждый раз он будет захватывать 3 разных значения i
во время процедуры копирования. и мне нужно вывести значения в строку с двумя десятичными знаками (5 -> 5.00, 5.5 -> 5.50 и т. д.). ...
У меня есть функция, принимающая аргументы с плавающей запятой (обычно целые или десятичные с одной значащей цифрой), и мне нужно вывести значения в строке с двумя десятичными знаками (5 -> 5.00, 5.5 -> 5.50 и т. Д. ). Как я могу сделать это в Python?
Строковое Форматирование:
a = 6.789809823
print('%.2f' %a)
ИЛИ
print ("{0:.2f}".format(a))
Круглая Функция может использоваться:
print(round(a, 2))
Хорошая вещь о раунде () состоит в том, что, мы можем сохранить этот результат к другой переменной и затем использовать его для других целей.
b = round(a, 2)
print(b)