Использование функции print в Python

Сегодня я собираюсь поговорить об особенностях функции print в языке программирования Python. Вероятно, вы встречались с некоторыми из них, в то время как другие будут для вас новинкой.

Введение

Давайте начнем с понимания основ функции print. В Python встроенная функция print используется для вывода текстовой информации — строк, чисел, объектов, словарей и т.д. Но как эта функция справляется с этим набор разных типов?! На самом деле, функция print может обрабатывать только строки.

Под капотом все, что вы передаете в функцию print, преобразуется в строку перед тем, как будет напечатано на экране. Функция будет использовать приведение типа str и преобразует все остальные типы данных в строки перед выводом их на консоль или терминал. Теперь, когда вы знаете, как работает функция print, давайте погрузимся в ее возможности.

В принципе, вы можете печатать все, что захотите. Самый простой пример, с которым вы сталкивались — это печать («Hello World!»), которая берет строку, заключенную в двойные или одинарные кавычки и печатает ее.

Вывод переменных

Вы также можете распечатать переменные, просто разделив их запятыми

name = "Егор"
print("Привет", name, "как дела?")

Вывод программы:

Привет Егор как дела?

Разделение строк

Вы также можете распечатать текст, который занимает больше строки. В этом случае вы будете использовать экранирующий символ новой строки \n

name = "Егор"
print("Привет", name, "\nКак дела?")

Вывод программы:

Привет Егор 
Как дела?

Использование метода format

Передать значение переменной можно с помощью встроенного метода строк format

name = "Егор"
print("Привет {} как дела?".format(name))

Вывод программы:

Привет Егор как дела?

Использование f-string

Вы так же можете отформатировать ваш текст используя f-string

name = "Егор"
print(f"Привет {name}, как дела?")

Вывод программы:

Привет Егор, как дела?

В примерах выше показаны основные способы печати и форматирования текста.

Кроме этого, существуют некоторые аргументы для использования в функции print.

Разделитель строк

Функция print позволяет вам выбирать, как разделять строки, которые мы с помощью нее печатаем. По умолчанию все передаваемые ей значения разделены пустыми строками. Но мы можем это поменять. Достаточно указать аргументу sep символ для разделения текста. Давайте посмотрим на премере.

name = "Егор"
print("Привет", name, "как дела?", sep="*")

Вывод программы:

Привет*Егор*как дела?

Как вы уже заметили, все что мы передали в функцию по отдельности было разделено символом *. Вы можете изменять это как вам заблагорассудится.

Конец строк

Вы можете указать, чем закончится ваш вывод. По умолчанию, то что вы печатаете, заканчивается символом экранирования новой строки \n. Давайте изменим это и посмотрим, что произойдет.

name = "Егор"
print("Привет", end="")
print(name, end="")
print("как дела?", end="")

Вывод программы:

ПриветЕгоркак дела?                                                                                                              

Если мы выполним это, то заметим, что текст больше не разделяется новой строкой.

close

Изучаешь Python?

Оформи подписку и получи моментальный доступ к новым публикациям

Если вы ищите способ системно подойти к обучению языка программирования Python, рекомендую записаться на курсы онлайн обучения.

Поделиться записью в социальных сетях

Добавить комментарий

Ваш адрес email не будет опубликован