Шаг 6.
Основы языка Python.
Вывод результатов работы программы

    На этом шаге мы рассмотрим особенности использования функции print().

    Вывести результаты работы программы можно с помощью функции print (). Функция имеет следующий формат:

print([<Объекты>][, sep=' '][, end='\n'][, file=sys.stdout][, flush=False])

    Функция print () преобразует объект в строку и посылает ее в стандартный вывод stdout. С помощью параметра file можно перенаправить вывод в другое место - например, в файл. При этом, если параметр flush имеет значение False, выводимые значения будут принудительно записаны в файл. Перенаправление вывода мы рассмотрим при изучении файлов.

    После вывода строки автоматически добавляется символ перевода строки:

print ("Строка 1")
print ("Строка 2")

    Результат:

Строка 1
Строка 2

    Если необходимо вывести результат на той же строке, то в функции print () данные указываются через запятую:

print ("Строка  1", "Строка 2")

    Результат:

Строка 1 Строка 2

    Как видно из примера, между выводимыми строками автоматически вставляется пробел. С помощью параметра sep можно указать другой символ. Например, выведем строки без пробела между ними:

print ("Строка 1", "Строка 2", sep="")

    Результат:

Строка 1Строка 2

    После вывода объектов в конце добавляется символ перевода строки. Если необходимо произвести дальнейший вывод на той же строке, то в параметре end следует указать другой символ:

print ("Строка 1", "Строка 2", end=" ")
print ("Строка 3")
#  Выведет: Строка  1 Строка 2  Строка  3

    Если, наоборот, необходимо вставить символ перевода строки, то функция print () указывается без параметров. Пример:

for n in range(1, 5):
    print(n,   end=" ")
print ()
print ("Это текст на новой строке")

    Результат выполнения:

1 2 3 4
Это текст на новой строке

    Здесь мы использовали цикл for, который позволяет последовательно перебирать элементы. На каждой итерации цикла переменной n присваивается новое число, которое мы выводим с помощью функции print (), расположенной на следующей строке.

    Обратите внимание, что перед функцией мы добавили четыре пробела. Как уже отмечалось ранее, таким образом в языке Python выделяются блоки. При этом инструкции, перед которыми расположено одинаковое количество пробелов, представляют собой тело цикла. Все эти инструкции выполняются определенное количество раз. Концом блока является инструкция, перед которой расположено меньшее количество пробелов. В нашем случае это функция print () без параметров, которая вставляет символ перевода строки.

    Если необходимо вывести большой блок текста, то его следует разместить между утроенными кавычками или утроенными апострофами. В этом случае текст сохраняет свое форматирование. Пример:

print ("""Строка 1
Строка 2
Строка 3""")

    В результате выполнения этого примера мы получим три строки:

Строка 1
Строка 2
Строка 3

    Для вывода результатов работы программы вместо функции print () можно использовать метод write () объекта sys.stdout:

import sys                  # Подключаем модуль sys
sys.stdout.write ("Строка") # Выводим строку

    В первой строке с помощью оператора import мы подключаем модуль sys, в котором объявлен объект. Далее с помощью метода write о выводим строку. Следует заметить, что метод не вставляет символ перевода строки. Поэтому при необходимости следует добавить его самим с помощью символа \n:

import sys	
sys.stdout.write ("Строка 1\n")
sys.stdout.write ("Строка 2")

    На следующем шаге мы рассмотрим ввод данных.




Предыдущий шаг Содержание Следующий шаг