Простейший способ распечатать несколько переменных:

 

a = 12
b = 123.45
print(a, b, a * b)
12 123.45 1481.4

 

Следует отметить, что IPython представляет еще более простую конструкцию печати посредством tuple:

 

a, b, a * b
(12, 123.45, 1481.4)

 

Если мы пользуемся первым способом, то мы можем указать желаемый разделитель, например:

 

print(a, b, a*b, sep = '; ')
12; 123.45; 1481.4

 

Если мы хотим напечать в одной строке string и значение переменной, то это можно сделать так:

 

print('Значение переменной a: ' + str(a))
Значение переменной a: 12

 

Более элегантнымс способом будет сочетание string c оператором modulo %:

 

print('Значение переменных a, и b: %3.2f, %3.2f' % (a,b))
Значение переменных a, и b: 12.00, 123.45

 

где переменные, которые мы хотим распечатать, упоминаются после % в скобках в виде tuple

 

В Python 3 более идиоматичным является употребления метода format для strings:

 

print('Значение переменных a и b: {0:3.2f}, {1: 3.2f}'.format(a,b))
Значение переменных a и b: 12.00,  123.45

 

Основные правила:

  • в текстовой переменной указываются порядок следования переменных, который соответствует номеру переменной в операторе format() и формат вывода переменной на печать (подробнее о форматах можно почитать здесь http://www.python-course.eu/python3_formatted_output.php и здесь https://docs.python.org/3/library/string.html#format-string-syntax
  • 3.2f обозначает:
    • ’3′ — количество знаков до десятичного знака
    • ’2′ — количество знаков после десятичного знака
    • ‘f’ — формат выводимой цифры, floating в данном случае. Другие варианты:
      • «d» — целое число со знаком
      • «s» — текст
      • «e» — экспоненциальное представление
  • в операторе format() указываются имена переменных, которые необходимо вывести на печать

 

print('Значение переменной b: {0: 0.2e}'.format(b))
Значение переменной b:  1.23e+02

 

print('Значение переменной b: {0:0.2f}'.format(b))
Значение переменной b: 123.45

 

print('Значение переменной a: {0:04d}'.format(a)) # "0" signals zero padding
Значение переменной a: 0012

 

x = 1234567890
print('{:,}'.format(x)) # , -- разделитель тысяч в виде запятой
1,234,567,890
Write a comment:

*

Your email address will not be published.

© 2014 In R we trust.
Top
Follow us: