- Python: функция print и параметр end
- Параметр end в print()
- Функция Print() в Python
- Необязательные аргументы:
- Вывод
- Sysadminium
- Первая программа
- Вывод нескольких строк
- Необязательные параметры
- Параметр sep
- Параметр end
- Параметр file
- Вывод результатов арифметических операций
- Вывод значений переменных
- Итоговый пример
Python: функция print и параметр end
Функция print() используется для печати сообщения на экране. Давайте поподробнее рассмотрим ее и то как с ней можно работать в этой статье!
Начнем с простого примера:
print("Hello world!") print("Hello world!") print("I\'m fine!") a = 10 b = 10.23 c = "Hello" print(a) print(b) print(c) print("Value of a = ", a) print("Value of b = ", b) print("Value of c code-block"> Hello world!Hello world! I'm fine! 10 10.23 Hello Value of a = 10 Value of b = 10.23 Value of c = Hello
Смотрите выходные данные вышеприведенной программы, функция print() заканчивается новой строкой, а результат следующей функции print() - печать новой строки (следующая строка).
Параметр end в print()
end - необязательный параметр в функции print() , и его значением по умолчанию является \n , что означает, что print() по умолчанию заканчивается новой строкой. Мы можем указать любой символ / строку как конечный символ функции print() .
print("Hello friends how are you?", end = ' ') print("I am fine!", end ='#') print() # prints new line print("ABC", end='') print("PQR", end='\n') # ends with a new line print("This is line 1.", end='[END]\n') print("This is line 2.", end='[END]\n') print("This is line 3.", end='[END]\n')
Hello friends how are you? I am fine!# ABCPQR This is line 1.[END] This is line 2.[END] This is line 3.[END]
Функция Print() в Python
На примерах узнайте, какие возможности предлагает функция print в Python.
Многие из вас при чтении этого руководства наверняка подумают, что в этой простой функции нет ничего нераскрытого, потому что именно с print многие начинают свое знакомство с Python, выводя на экран заветную фразу Hello, World! . Это естественно не только для Python, но и для любого языка, что функция print является базовой и одним из первых шагов при изучении как программирования в целом, так и конкретного синтаксиса. Однако со временем многие переходят к более продвинутым темам, забывая о возможностях простых на первый взгляд функций.
Это руководство целиком посвящено функции print в Python — из него вы узнаете о том, насколько она недооценена.
Если в Python 2 скобки можно не использовать, то в Python3 они обязательны. Если их не указать, то будет вызвана синтаксическая ошибка.
File "", line 1 print "Hello, World!" ^ SyntaxError: Missing parentheses in call to 'print'. Did you mean print("Hello, World!")?
Из текста выше можно сделать вывод, что в Python 3 print() — это не инструкция, а функция.
Чтобы убедиться, проверим type/class функции print() .
builtin_function_or_method
Возвращается builtin_function_or_method . Это значит, что это ранее определенная или встроенная функция Python.
Предположим, что нужно добавить перенос строки или вертикальный отступ между двумя выводами. Для этого достаточно вызвать print() , не передавая аргументов.
print("Hello, World!");print("Hello, World!")
print("Hello, World!") print() print("Hello, World!")
Рассмотрим синтаксис функции print() .
print(value, . sep='', end='\n', file=sys.stdout, flush=False)
Как вы знаете, функция print выводит значения в поток данных или в sys.stdout по умолчанию. sys.stdout или стандартный вывод системы означают, что функция print выведет значение на экран. Его можно поменять на stdin или stderr .
Необязательные аргументы:
- sep — это может быть строка, которую необходимо вставлять между значениями, по умолчанию — пробел. Вставим список слов в print и разделим их с помощью символа новой строки. Еще раз: по умолчанию разделитель добавляет пробел между каждым словом.
print('туториал', 'по', 'функции', 'print()')
туториал по функции print()
# \n перенесет каждое слово на новую строку print('туториал', 'по', 'функции', 'print()', sep='\n')
туториал по функции print()
Также можно разделить слова запятыми или добавить два символа новой строки ( \n ), что приведет к появлению пустой строки между каждой строкой с текстом или, например, знак плюс ( + ).
print('туториал', 'по', 'функции', 'print()', sep=',')
print('туториал', 'по', 'функции', 'print()', sep='\n\n')
туториал по функции print()
print('туториал', 'по', 'функции', 'print()', sep=',+')
Прежде чем переходить к следующему аргументу, end , стоит напомнить, что в функцию можно передать и переменную. Например, определим список целых чисел и вставим его в функцию pass . Это список и будет выведен.
int_list = [1,2,3,4,5,6] print(int_list)
Предположим, есть две строки, а задача состоит в том, чтобы объединить их, оставив пробел. Для этого нужно в первой функции print указать первую строку, str1 и аргумент end с кавычками. В таком случае на экран выведутся две строки с пробелом между ними.
str1 = 'туториал по' str2 = 'функции print()' print(str1) print(str2)
туториал по функции print()
туториал по функции print()
Возьмем другой пример, где есть функция, которая должна выводить значения списка на одной строке. Этого можно добиться с помощью такого значения аргумента end :
def value(items): for item in items: print(item, end=' ') value([1,2,3,4])
file = open('print.txt','a+') def value(items): for item in items: print(item, file=file) file.close() # закройте файл после работы с ним. value([1,2,3,4,5,6,7,8,9,10])
import time print('Пожалуйста, введите ваш электронный адрес : ', end=' ') # print('Пожалуйста, введите ваш электронный адрес : ', end=' ', flush=True) # запустите код выше, чтобы увидеть разницу. time.sleep(5)
Пожалуйста, введите ваш электронный адрес :
А теперь посмотрим, как можно использовать функцию print для получения ввода от пользователя в Jupyter Notebook. Для этого используется встроенная функция input() .
tutorial_topic = input() print("Тема сегодняшнего урока: ", end='') print(tutorial_topic)
функция print() Тема сегодняшнего урока: функция print()
Здесь указан опциональный аргумент end , который объединяет статическую инструкцию в print и ввод пользователя.
Рассмотрим другие интересные способы вывода значений переменных в функции print .
Для отображения значения переменной вместе с определенной строкой, нужно лишь добавить запятые между ними. В этом случае положение строки и переменной не имеет значения.
a = 2 b = "PythonRU" print(a,"— целое число, а",b,"— строка.")
2 — целое число, а PythonRU — строка.
a = 2 b = "PythonRU" print(" — целое число, а — строка.".format(a,b))
2 — целое число, а PythonRU — строка.
Если поставить одинаковый номер индекса в обоих местах, то при выводе на этих позициях будут одни и те же значения.
a = 2 b = "PythonRU" print(" — целое число, а — строка.".format(a,b))
PythonRU — целое число, а PythonRU — строка.
a = 2 b = "PythonRU" print("%d — целое число, а %s — строка."%(a,b))
2 — целое число, а PythonRU — строка.
Посмотрим, что произойдет, если указать %s для переменной a , которая является целым числом.
print("%s — целое число, а %s — строка."%(a,b))
2 — целое число, а PythonRU — строка.
Как видно, все работает. Причина в том, что функция print неявно выполняет typecasting и конвертирует целое число в строку. Но в обратном порядке это работать не будет. Функция не сможет конвертировать строку в целое число, а вместо этого выведется TypeError .
print("%d — целое число, а %d — строка."%(a,b))
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) in ----> 1 print("%d — целое число, а %d — строка."%(a,b)) TypeError: %d format: a number is required, not str
Вывод
Это руководство — отличная отправная точка для новичков, желающих добиться высокого уровня мастерства в Python. Поиграйте с функций print еще и разберитесь с другими возможностями, которые не были рассмотрены здесь.
Sysadminium
В статье узнаем как в Python 3, с помощью встроенной функции print(), вывести текст на консоль. А для закрепления напишем небольшую программу.
Первая программа
По традиции первая программа должна выводить на экран консоли фразу «Hello World!». Мы не будем отходить от традиции. Вот код этой программы:
Функция print() — это встроенная функция, то-есть она заранее определена. Используя Python 3 вы можете создавать и собственные функции.
Эта функция в качестве аргументов принимает строки и выводит их на консоль, или может сохранить их в файл. То есть мы попросили Python вывести на экран строку «Hello, World!», что он и сделал:
$ python3 hello.py Hello, World!
Строка обязательно должна быть написана в кавычках!
Вывод нескольких строк
В предыдущем примере мы выводили только одну строку — «Hello, World!». Но функция print() может принимать несколько аргументов и выводить несколько строк. Для этого строки разделяются с помощью запятой.
print("Hello, World!", "Привет, Мир!")
А вот что делает этот код:
$ python3 hello.py Hello, World! Привет, Мир!
Необязательные параметры
Помимо строк функция print() может использовать необязательные параметры:
- sep — с помощью этого параметра вы можете указать разделитель строк. А по умолчанию в качестве разделителя используется пробел;
- end — этот параметр позволяет указать, что нужно добавить после последней строки. По умолчанию добавляется управляющий символ ‘\n’ (перевод строки);
- file — по умолчанию функция print() выводит строки на консоль, а с помощью этого параметра можно поместить строки в файл.
Параметр sep
Следующий код выводит две строки и разделяет их символом перевода строки:
print("Hello, World!", "Привет, Мир!", sep='\n')
$ python3 hello.py Hello, World! Привет, Мир!
Параметр end
Если мы выводим две строки с помощью двух функций priint(), то они будут на разных строках. Это происходит потому что, по умолчанию, после каждой последней строки ставится знак перевода строки. Вот пример кода:
print("Меня зовут") print("Александр")
$ python3 hello.py Меня зовут Александр
А теперь используем параметр end и укажем что в конце строки нужно добавлять пробел:
print("Меня зовут", end=' ') print("Александр")
$ python3 hello.py Меня зовут Александр
Параметр file
По умолчанию функция print() выводит информацию на консоль. А используя параметр file, мы можем поместить вывод в файл.
Работать с файлами мы пока не умеем, но в коде я оставил комментарии которые должны помочь его понять:
file = open('print.txt','a+') # открываем файл print("Hello, World!", file=file) # выполняем функцию print с сохранением в файл file.close() # закрываем файл
А теперь посмотрим как это сработает:
$ python3 hello.py $ cat print.txt Hello, World! $ python3 hello.py $ cat print.txt Hello, World! Hello, World!
При выполнении этого кода на экран консоли ничего не вывелось, так как текст был помещён вместо консоли в файл. Если файла нет, то он создастся. При этом файл не перезаписывается, а строка записывается в конец файла.
Вывод результатов арифметических операций
Функция print() позволяет в себя поместить другие функции или операторы. Например мы можем вывести результат арифметических операций:
print("5 + 2 =", 5+2) print("7 + 4 =", 7+4) print("3*(3+4) wp-block-image size-full">Выполним этот код:
$ python3 hello.py 5 + 2 = 7 7 + 4 = 11 3*(3+4) = 21
Подробнее математические операции рассмотрим в отдельной статье.
Вывод значений переменных
Ну и конечно мы можем выводить значения переменных. Переменную, также как и операцию, не нужно брать в кавычки, вот пример кода:
a=6 b=8 print(a, "*", b, " EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">$ python3 hello.py 6*8=48
Итоговый пример
И для закрепления материала давайте напишем и разберём такую программку:
# Для вывода строк используем функцию print() print("Привет!", "Сейчас посчитаем, сколько будет 6 * 8", sep='\n') # Устанавливаем переменные a=6 b=8 # Производим вычисления print("Производим вычисления", end='. ') print(a, "*", b, "=", a*b, sep='') # И сохриним результат в файл file = open('print.txt','a+') print(a, "*", b, "=", a*b, sep='', file=file) file.close() print("Результат был записан в файл 'print.txt'") print("Выполните команду 'cat print.txt',", end=' ') print("чтобы посмотреть содержимое файла.")
Вот результат выполнения этой программы:
$ python3 hello.py Привет! Сейчас посчитаем, сколько будет 6 * 8 Производим вычисления. 6*8=48 Результат был записан в файл 'print.txt' Выполните команду 'cat print.txt', чтобы посмотреть содержимое файла. $ cat print.txt 6*8=48
В официальной документации встроенная в Python функция print() описана здесь.
Другие статьи по python доступны здесь.
В статье узнаем как в Python 3, с помощью встроенной функции print(), вывести текст на консоль. А для закрепления напишем небольшую программу