empty print() 通常在做什么或循环中的想法是什么?

What is empty print() doing in general or the ideea in loops?

我有我的代码

for x in range(1,6):
   for y in range(1,6):
      print(x, end="")
    print()

没有print()我会有11111222223333344444455555 所以每次我完成一个循环时,我内部循环中的空print()就像一个新行(\n)?

通常,print() 打印其参数,然后打印换行符。如果没有参数,它只打印换行符。

您在内部 print() 调用中使用 end="" 选项禁用了换行符,因此相同数字的重复之间没有换行符。

为了在数字之间换行,您使用空的 print(),其行为如上所述。

Python中的print function有一些默认参数。我们可以看看文档是怎么写的:

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

默认情况下您会看到 end = '\n'。这是一个基于以下判断的设计决策:在大多数情况下,人们希望以换行符结束打印。这意味着在不提供任何参数的情况下执行打印将只打印出 end 的值,默认情况下打印换行符。此行为解释了您所看到的。

此外,您还可以看到如何选择默认值来分隔要打印的参数。你可以即做

print("str1", "str2", "str3", sep=":")

这将打印

str1:str2:str3

但同样,选择了可能适合更多情况的默认 ' '