В чем смысл включения функции print() в конце функции Python?

#python-3.x

Вопрос:

 def display_list(self):
    if self.start is None:
        print("List is empty!")

    print("List is: ")
    p = self.start
    while p is not None:
        print(p.info, " ", end=" ")
        p = p.next
    print()
 

Этот код просто выводит содержимое списка. Как вы можете видеть, в конце функции есть функция print() без аргументов. В чем смысл включать это, и действительно ли это необходимо?

Комментарии:

1. Он печатает последнюю новую строку.

2. @nneonneo спасибо за ваш ответ. Но конец=’ ‘ делает то же самое, верно?

3. с другой стороны. end='' это означало бы отсутствие символа (или новой строки) после вашей напечатанной строки

Ответ №1:

Чтобы выполнить следующую инструкцию печати после запуска функции со следующей строки. Сравните эти коды:

 def fn():
    i = 0
    while i < 10:
        print(i, end=' ')
        i  = 1

fn()
print('hello world')
 

выход:

 0 1 2 3 4 5 6 7 8 9 hello world
 

и это:

 def fn():
    i = 0
    while i < 10:
        print(i, end=' ')
        i  = 1
    print()

fn()
print('hello world')
 

выход:

 0 1 2 3 4 5 6 7 8 9 
hello world
 

Ответ №2:

     x = 5 
    print(x,end="n",sep=" ")
 

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

     print("a",end="<=>",sep=" ")//outputs a<=>