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

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() часто используют, чтобы быстро проверить значение

items = ['python', 'sql', 'docker']

for item in items:
    print('проверяем:', item)

Это нормально на учебном этапе. Но в рабочем коде лучше постепенно переходить к logging, потому что у логов есть уровни, время, файл вывода и удобная настройка

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() сохранения результата для дальнейших вычислений

Практика

Сделайте четыре маленьких упражнения

  1. Выведите имя, возраст и город одной строкой
  2. Выведите дату через sep='-'
  3. Выведите числа от 1 до 5 в одной строке через end=' '
  4. Напишите функцию, которая возвращает сумму, а потом выведите результат через print()

После этого добавьте пример с f-строкой и округлением числа до двух знаков

Что читать дальше

Если нужно понять основы вывода вместе с переменными и типами, откройте Шпаргалка по Python

Когда отладочных сообщений становится много, переходите к материалу Logging в Python: как писать логи

print() выводит данные в консоль и помогает быстро увидеть результат работы программы

Для уверенного старта нужно знать обычный вывод, несколько значений, f-строки, sep, end, file, flush и отличие print() от return

В учебном коде print() незаменим, а в рабочих скриптах его постепенно дополняют или заменяют логированием

Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные

Настройки cookie

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x