Ввод и вывод в Python

Опубликовано: 06.04.2026
Категория: Python
Теги: #Python
Просмотров: 54

Любая программа взаимодействует с внешним миром: получает данные от пользователя и показывает ему результаты. В Python эту работу выполняют две встроенные функции — input() для ввода и print() для вывода. Понимание их работы — это база, с которой начинается путь любого разработчика. В этой статье мы подробно разберем, как эффективно использовать эти инструменты.

Вывод данных: функция print()

Функция print() — это основной способ вывести информацию в консоль. Она умеет работать с любым количеством аргументов и автоматически преобразует их в строку:

print("Привет, мир!")    # Вывод строки
print(42)                # Вывод числа
print(3.14) # Вывод числа с плавающей точкой
Одна из сильных сторон print() — возможность выводить несколько объектов через запятую. По умолчанию они будут разделены пробелом:
name = "Анна"
age = 30
print("Имя: ", name, "Возраст: ", age)    # Имя: Анна Возраст: 30

Параметр sep (separator)

Параметр sep (separator) позволяет заменить стандартный пробел между элементами на любой другой разделитель . Это удобно для форматирования вывода, например, для создания CSV-подобных строк:

# Пример с разделителем-запятой
print("один", "два", "три", sep=",")    # один,два,три

# Пример с пользовательским разделителем
print("2026", "04", "06", sep="-")      # 2026-04-06

# Убираем разделитель полностью
print("Hello", "World", sep="")         # HelloWorld

Параметр end

По умолчанию после каждого вызова print() происходит перенос строки. За это отвечает параметр end, значение которого по умолчанию — символ новой строки (\n). Изменяя end, вы можете контролировать, что будет в конце вывода:

print("Загрузка", end="...")
print("Готово!")         # Загрузка... Готово!

# Вывод чисел в одну строку
for i in range(5):
    print(i, end=" ")    # 0 1 2 3 4

Совместное использование sep и end

Эти параметры можно комбинировать для точной настройки вывода.

# Создаем строку с разделителями и точкой в конце
print("яблоко", "банан", "апельсин", sep=",", end=".")    # яблоко, банан, апельсин.

Управляющие (escape) последовательности

Иногда при выводе текста нужно добавить символ, который сложно или невозможно ввести напрямую — например, перейти на новую строку, поставить табуляцию или вывести кавычку внутри строки. Для этого в Python используются управляющие (или escape) последовательности. Они начинаются с обратного слеша \.

Вот наиболее часто используемые из них:

Последовательность Значение
\n Перевод строки (новая строка)
\t Горизонтальная табуляция
\\ Вывод самого обратного слеша
\' Одиночная кавычка
\" Двойная кавычка

Примеры использования

Перевод строки \n — самый популярный управляющий символ. Он переносит последующий текст на новую строку.

print("Первая строка\nВторая строка\nТретья строка")
# Вывод:
# Первая строка
# Вторая строка
# Третья строка

# Сравнение с обычным print()
print("Строка 1")
print("Строка 2")
# И этот код выведет то же самое, что и:
print("Строка 1\nСтрока 2")

Табуляция \t добавляет отступ, что удобно для создания таблиц или выравнивания текста.

print("Имя:\tАнна")
print("Возраст:\t30")
print("Город:\tМосква")
# Вывод:
# Имя:    Анна
# Возраст:    30
# Город:      Москва

Комбинирование последовательностей позволяет гибко форматировать сложный вывод.

print("Товар\t\tЦена\tКоличество")
print("-----------------------------")
print("Яблоки\t\t50\t5")
print("Бананы\t\t30\t8")
print("Апельсины\t45\t3")
# Вывод:
# Товар           Цена    Количество
# -----------------------------
# Яблоки          50      5
# Бананы          30      8
# Апельсины       45      3

Вывод кавычек и слешей — когда нужно вывести символы, которые имеют специальное значение.

# Вывод двойных кавычек внутри строки
print("Он сказал: \"Python - это здорово!\"")
# Вывод: Он сказал: "Python - это здорово!"

# Вывод одиночных кавычек
print('It\'s a wonderful day')
# Вывод: It's a wonderful day

# Вывод обратного слеша
print("Путь к файлу: C:\\Users\\Documents\\file.txt")
# Вывод: Путь к файлу: C:\Users\Documents\file.txt

Ввод данных: функция input()

Функция input() отвечает за получение данных от пользователя. При вызове программа приостанавливает выполнение и ждет, пока пользователь введет текст и нажмет Enter .

Необязательный аргумент — строка-приглашение (prompt), которая выводится перед вводом.

# Простой ввод
name = input("Как вас зовут? ")
print("Привет,", name)

# Вывод:
# Как вас зовут? Александр
# Привет, Александр

Важно помнить: Функция input() всегда возвращает данные в виде строки (str), даже если пользователь ввел число .

age = input("Сколько вам лет? ")
print(type(age))    # <class 'str'>

Для математических операций строку нужно преобразовать в число:

age_num = int(input("Сколько вам лет? "))
print("В следующем году вам будет", age_num + 1)

Заключение

Функции input() и print() — это основа взаимодействия пользователя с консольными программами на Python. print() с параметрами sep и end дает гибкий контроль над выводом, а управляющие последовательности вроде \n и \t позволяют форматировать текст — добавлять переносы строк, отступы и выводить специальные символы. input() дает возможность получать данные от пользователя, но помните, что результат этой функции всегда строка, и при необходимости его нужно преобразовывать явно.