Печать
Просмотров: 852

Форматированный вывод. f-строки

name = "Александр"
age = 17
print(f"Меня зовут {name}. Мне {age} лет.")
# Меня зовут Александр. Мне 17 лет.

Можно задавать форматирование для чисел, например:

Аналогично для шестнадцатеричной системы счисления используется спецификатор x, а для восьмеричной - o

Допустимые варианты форматирования описаны здесь: https://docs.python.org/3.6/library/string.html#format-examples



Формат написания и формат вывода

print('2+', end='')
print('2=?')
print('Ответ: 4')

a, b, c, d = 5, 6, 7, 8
print ( "{:5d}{:5d}{:5d}".format (a, a*a, a*a*a) )

x = 123.456
print( x )
print("{:10.2f}".format(x))
print("{:10.2g}".format(x))

x = 1./30000
print("{:e}".format(x))
x = 12345678.
print("{:e}".format(x))

x = 123.456
print("{:e}".format(x))
print("{:10.2e}".format(x))

# принудительный перенос
a = (c + b*5*3 - 1) \
           / 2 * d

a = (c + b*5*3 # перенос внутри скобок разрешён
          - 1) / 2 * d