Практически любой учебный материал по языку программирования Python, предназначенный для новичков, довольно поверхностно рассказывает о функции print( ). Чаще всего нам сообщают что данная функция выводит текст на печать и на этом всё.
Поэтому зачастую такая банальная вещь в Python как вывод текста на печать с помощью функции print( ) без переноса строки может вызвать ступор у начинающих программистов.
Для примера рассмотрим код:
print('Я')
print('изучаю')
print('Python')
На выходе получим:
Я
изучаю
Python
Но, что делать, если мы хотим, что бы текст выводился без переноса строки? Функция print ( ) на самом деле принимает не один, а несколько аргументов. Если мы их не указываем явно, то она использует значение по умолчанию.
У функции print( ) есть аргумент end, который по умолчанию равен /n (последовательность символов, обозначающих перенос строки).
Мы можем явно указать атрибут end у функции print( ) следующим образом:
print('Я', end='')
print('изучаю', end='')
print('Python', end='')
На выходе получим:
ЯизучаюPython
Атрибут end может принимать различные значения, мы можем в первых двух функциях у атрибута end в одинарные кавычки заключить пробел, а у последней поставить восклицательный знак:
print('Я', end=' ')
print('изучаю', end=' ')
print('Python', end='!')
На выходе получим:
Я изучаю Python!