Функция print — Python для сетевых инженеров
Toggle table of contents sidebar
Функция print
уже не раз использовалась в книге, но до сих пор не
рассматривался ее полный синтаксис:
print(*items, sep=' ', end='\n', file=sys.stdout, flush=False)
Функция print выводит все элементы, разделяя их значением sep, и завершает вывод значением end.
Все элементы, которые передаются как аргументы, конвертируются в строки:
In [4]: def f(a): ...: return a ...: In [5]: print(1, 2, f, range(10)) 1 2 <function f at 0xb4de926c> range(0, 10)
Для функций f и range результат равнозначен применению str():
In [6]: str(f) Out[6]: '<function f at 0xb4de926c>' In [7]: str(range(10)) Out[7]: 'range(0, 10)'
sep
Параметр sep контролирует то, какой разделитель будет использоваться между элементами.
По умолчанию используется пробел:
In [8]: print(1, 2, 3) 1 2 3
Можно изменить значение sep на любую другую строку:
In [9]: print(1, 2, 3, sep='|') 1|2|3 In [10]: print(1, 2, 3, sep='\n') 1 2 3 In [11]: print(1, 2, 3, sep=f"\n{'-' * 10}\n") 1 ---------- 2 ---------- 3
Примечание
Обратите внимание на то, что все аргументы, которые управляют поведением функции print, надо передавать как ключевые, а не позиционные.
В некоторых ситуациях функция print может заменить метод join:
In [12]: items = [1, 2, 3, 4, 5] In [13]: print(*items, sep=', ') 1, 2, 3, 4, 5
end
Параметр end контролирует то, какое значение выведется после вывода всех элементов. По умолчанию используется перевод строки:
In [19]: print(1, 2, 3) 1 2 3
Можно изменить значение end на любую другую строку:
In [20]: print(1, 2, 3, end='\n'+'-'*10) 1 2 3 ----------
file
Параметр file контролирует то, куда выводятся значения функции print. По умолчанию все выводится на стандартный поток вывода — sys.stdout.
Python позволяет передавать file как аргумент любой объект с методом write(string). За счет этого с помощью print можно записывать строки в файл:
In [1]: f = open('result.txt', 'w') In [2]: for num in range(10): ...: print(f'Item {num}', file=f) ...: In [3]: f.close() In [4]: cat result.txt Item 0 Item 1 Item 2 Item 3 Item 4 Item 5 Item 6 Item 7 Item 8 Item 9
flush
По умолчанию при записи в файл или выводе на стандартный поток вывода вывод буферизируется. Параметр flush позволяет отключать буферизацию.
Пример скрипта, который выводит число от 0 до 10 каждую секунду (файл print_nums.py):
import time for num in range(10): print(num) time.sleep(1)
Попробуйте запустить скрипт и убедиться, что числа выводятся раз в секунду.
Теперь, аналогичный скрипт, но числа будут выводиться в одной строке (файл print_nums_oneline.py):
import time for num in range(10): print(num, end=' ') time.sleep(1)
Попробуйте запустить функцию. Числа не выводятся по одному в секунду, а выводятся все через 10 секунд.
Это связано с тем, что при выводе на стандартный поток вывода flush выполняется после перевода строки.
Чтобы скрипт отрабатывал как нужно, необходимо установить flush равным True (файл print_nums_oneline_fixed.py):
import time for num in range(10): print(num, end=' ', flush=True) time.sleep(1)
Изучаем функции Print в Python 3
Функция print в Python выводит заданные объекты на стандартное устройство вывода (экран) или отправляет их текстовым потоком в файл.
- Полный синтаксис функции print()
- Параметры print()
- Возвращаемое значение
- Пример 1: Как работает функция print в Python?
- Пример 2: функция print() с разделителем и параметром end
- Пример 3: функция print() с параметром file
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
- objects – объект, который нужно вывести * обозначает, что объектов может быть несколько;
- sep – разделяет объекты. Значение по умолчанию: ‘ ‘;
- end – ставится после всех объектов;
- file – ожидается объект с методом write (string). Если значение не задано, для вывода объектов используется файл sys.stdout;
- flush – если задано значение True, поток принудительно сбрасывается в файл. Значение по умолчанию: False.
Примечание: sep, end, file и flush — это аргументы-ключевые слова. Если хотите воспользоваться аргументом sep, используйте:
print(*objects, sep = 'separator')
а не
print(*objects, 'separator')
Функция print в Python не возвращает значений; возвращает None.
print("Python — это весело.")
a = 5 # Передаётся два объекта print("a =", a) b = a # Передаётся три объекта print('a =', a, '= b')
При запуске программы получаем:
Python — это весело. a = 5 a = 5 = b
В примере, приведенном выше функции print Python 3, во всех трёх выражениях передаётся только параметр objects, поэтому:
- Используется разделитель ‘ ‘ — обратите внимание на пробел между двумя объектами в результатах вывода;
- В качестве параметра end используется ‘\n’ (символ новой строки). Обратите внимание, что каждое выражение print выводится в новой строке;
- file — используется файл sys.stdout. Результат выводится на экран;
- Значение flush — False. Поток не сбрасывается принудительно.
a = 5 print("a =", a, sep='00000', end='\n\n\n') print("a =", a, sep='0', end='')
При запуске программы получаем:
a =000005 a =05
Мы передали в программу, пример которой приведен выше, параметры sep и end.
С помощью Python print без перевода строки также можно вывести объекты в файл, указав параметр file:
sourceFile = open('python.txt', 'w') print("Круто же, правда?", file = sourceFile) sourceFile.close()
Код, приведенный выше, пытается открыть файл python.txt в режиме записи. Если файл не существует, программа создаёт файл python.txt и открывает его в режиме записи.
В примере мы передали в параметр file объект sourceFile. Объект-строка ‘Круто же, правда?’ записывается в файл python.txt (после чего можно открыть его текстовым редактором).
В конце исполнения программы файл закрывается методом close().
МКМихаил Кузнецовавтор-переводчик статьи «Python print()»
Функция Python print()
❮ Встроенные функции
Пример
Вывести сообщение на экран:
print(«Hello World»)
Попробуйте сами »
Определение и использование
Экран выводит указанную функцию print()
или другое стандартное устройство вывода.
Сообщение может быть строкой или любым другим объектом, объект будет преобразован в строка перед записью на экран.
Синтаксис
print (объект(ы) , sep= разделитель , end= end , file= file , flush= flush )
Значения параметров
Параметр | Описание |
---|---|
объект(ы) | Любой предмет и сколько угодно. Будет преобразовано в строку перед напечатано |
sep=’ разделитель ‘ | Дополнительно. Укажите, как разделить объекты, если их больше один. По умолчанию | .
конец=’ конец ‘ | Дополнительно. Укажите, что печатать в конце. По умолчанию ‘\n’ (перевод строки) |
файл | Дополнительно. Объект с методом записи. Значение по умолчанию — sys.stdout | .
заподлицо | Дополнительно. Логическое значение, указывающее, сбрасывается ли вывод (True) или буферизовано (ложь). По умолчанию Ложь |
Больше примеров
Пример
Печать Более одного объекта:
Печать («Привет», «Как дела?») x = («яблоко», «банан», «вишня»)
print(x)
Попробуйте сами »
Пример
Выведите два сообщения и укажите разделитель:
print(«Привет», «как ты?», sep=»—«)
Попробуйте сами »
❮ Встроенные функции
ВЫБОР ЦВЕТА
Лучшие учебники
Учебник по HTMLУчебник по CSS
Учебник по JavaScript
Учебник How To
Учебник по Python
Учебник по W3.CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery
9003 010
Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3. CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery
Основные примеры
Примеры HTMLПримеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
FORUM | О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.
Copyright 1999-2022 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.
Python print()
В этом уроке мы узнаем о функции Python print() с помощью примеров.
Функция print()
выводит заданный объект на стандартное устройство вывода (экран) или в файл текстового потока.
Пример сообщения
= 'Python — это весело'# напечатать строковое сообщение печать (сообщение)
# Вывод: Python is fun
print() Syntax
Полный синтаксис print()
:
print(*objects, sep=' ', end='\n', file=sys.stdout , флеш=ложь)
print() Параметры
- объектов — объект для печати. * указывает, что может быть более одного объекта
- sep — объекты разделены sep. Значение по умолчанию :
' '
- конец — конец печатается наконец
- файл — должен быть объектом с методом записи (строка). Если опущено, будет использоваться
, который печатает объекты на экране. - flush — если True, поток принудительно очищается. Значение по умолчанию :
Ложь
Примечание. sep , end , file и flush являются аргументами ключевого слова. Если вы хотите использовать аргумент sep , вы должны использовать:
print(*objects, sep = 'separator')
not
print(*objects, 'separator')
print() Возвращаемое значение
Не возвращает никакого значения; возвращает Нет .
Пример 1: Как print() работает в Python?
print("Python - это весело") а = 5 # Два объекта переданыпечать("а=", а)
б = а # Передаются три объектаprint('a =', a, '= b')
Вывод
Python — это весело. а = 5 a = 5 = b
В приведенной выше программе только параметр объектов передается функции print()
(во всех трех операторах печати).
Следовательно,
-
' '
используется разделитель. Обратите внимание на пространство между двумя объектами на выходе. - end Используется параметр
'\n'
(символ новой строки). Обратите внимание, что каждый оператор печати отображает вывод в новой строке. - файл это
sys.stdout
. Результат печатается на экране. - флеш равно
False
. Поток принудительно не сбрасывается.
Пример 2: print() с параметрами разделителя и конца
а = 5print("a =", a, sep='00000', end='\n\n\n')
print("a =", a, sep='0', end='')
Вывод
а =000005 a =05
Мы передали параметры sep и end в приведенной выше программе.
Пример 3: print() с параметром файла
В Python вы можете напечатать объектов в файл, указав параметр файла .
Рекомендуемое чтение: Ввод-вывод файлов Python
sourceFile = open('python.