Python
Что такое print в Python
print() в Python выводит данные в консоль. С него удобно начинать обучение, потому что он сразу показывает, что программа дошла до нужной строки и какие значения сейчас хранятся в переменных
Но print() — это не только print('Привет'). У него есть параметры sep, end, file, flush, а еще его важно не путать с return и полноценным логированием
Самый простой пример
name = 'Анна'
age = 25
print(name)
print('Возраст:', age)
Вывод:
Анна
Возраст: 25
В print() можно передать несколько значений. Python сам преобразует их в текст и поставит пробел между ними
Несколько значений в одной строке
name = 'Олег'
score = 87
print('Студент:', name, 'Баллы:', score)
Вывод:
Студент: Олег Баллы: 87
Для аккуратного вывода часто удобнее f-строка:
name = 'Олег'
score = 87
print(f'Студент: {name}, баллы: {score}')
Параметр sep
sep задает разделитель между значениями
print('2026', '07', '02', sep='-')
Вывод:
2026-07-02
Еще пример:
for index, item in enumerate(['python', 'sql', 'git'], start=1):
print(index, item, sep='. ')
Вывод:
1. python
2. sql
3. git
Параметр end
По умолчанию print() добавляет перенос строки. Параметр end меняет окончание вывода
print('Загрузка', end='')
print('...')
Вывод:
Загрузка..
Можно вывести значения в одну строку:
for number in range(1, 4):
print(number, end=' ')
Вывод:
1 2 3
print и f-строки
f-строки помогают собирать понятные сообщения
price = 1000
discount = 0.15
final_price = price * (1 - discount)
print(f'Цена со скидкой: {final_price:.2f}')
:.2f означает вывод числа с двумя знаками после запятой
Это удобно для отчетов, учебных задач и отладочных сообщений
Вывод в файл
print() может писать не только в консоль, но и в файл через параметр file
with open('report.txt', 'w', encoding='utf-8') as file:
print('Отчет готов', file=file)
print('Строка 2', file=file)
После запуска появится файл report.txt
Для больших отчетов лучше явно работать с файлами, но для простого вывода print(..., file=file) подходит хорошо
Параметр flush
Иногда вывод задерживается из-за буферизации. Параметр flush=True просит Python сразу отправить текст
import time
print('Начинаем', flush=True)
time.sleep(2)
print('Готово', flush=True)
Это может пригодиться в долгих скриптах, Docker-логах и задачах, где важно видеть прогресс сразу
print для отладки
print() часто используют, чтобы быстро проверить значение
items = ['python', 'sql', 'docker']
for item in items:
print('проверяем:', item)
Это нормально на учебном этапе. Но в рабочем коде лучше постепенно переходить к logging, потому что у логов есть уровни, время, файл вывода и удобная настройка
print и return
print() показывает значение человеку
return возвращает значение из функции в программу
def add(a, b):
return a + b
result = add(2, 3)
print(result)
Если внутри функции написать только print(a + b), результат появится в консоли, но функция вернет None
def add(a, b):
print(a + b)
result = add(2, 3)
print(result)
Вывод:
5
None
Это одна из самых частых ошибок новичков
По этой теме полезно отдельно посмотреть Составьте еженедельное расписание занятий, чтобы расширить контекст и сравнить подходы
По этой теме полезно отдельно посмотреть Аннотации типов для декораторов в Python, чтобы расширить контекст и сравнить подходы
Частые ошибки
- забывать скобки:
print 'text'не работает в Python 3 - путать
print()иreturn - оставлять отладочные
print()в рабочем коде - не понимать, почему каждое сообщение выводится с новой строки
- использовать сложную склейку строк вместо f-строк
- печатать секреты, токены и пароли в консоль
- ждать от
print()сохранения результата для дальнейших вычислений
Практика
Сделайте четыре маленьких упражнения
- Выведите имя, возраст и город одной строкой
- Выведите дату через
sep='-' - Выведите числа от 1 до 5 в одной строке через
end=' ' - Напишите функцию, которая возвращает сумму, а потом выведите результат через
print()
После этого добавьте пример с f-строкой и округлением числа до двух знаков
Что читать дальше
Если нужно понять основы вывода вместе с переменными и типами, откройте Шпаргалка по Python
Когда отладочных сообщений становится много, переходите к материалу Logging в Python: как писать логи
print() выводит данные в консоль и помогает быстро увидеть результат работы программы
Для уверенного старта нужно знать обычный вывод, несколько значений, f-строки, sep, end, file, flush и отличие print() от return
В учебном коде print() незаменим, а в рабочих скриптах его постепенно дополняют или заменяют логированием