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
但同样,选择了可能适合更多情况的默认 ' '
。
我有我的代码
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
但同样,选择了可能适合更多情况的默认 ' '
。