在Python函数末尾包含print()的意义是什么?


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()函数的末尾,不带参数。包含这些内容的意义是什么?实际上需要这些内容吗?

在函数从下一行开始之后执行下一个print语句。比较这些代码:

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
x = 5 
print(x,end="n",sep=" ")

print函数的end属性默认设置为newline,负责在print语句结束后添加新行。你可以改变它来实现任何其他功能。

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

最新更新