Python 空print()通常在做什么,或者IDEA在循环中做什么?

Python 空print()通常在做什么,或者IDEA在循环中做什么?,python,nested-loops,Python,Nested Loops,我有密码 for x in range(1,6): for y in range(1,6): print(x, end="") print() 没有print()我将拥有11111222233333444444555 所以每次我完成一个循环时,我的内部循环中的空print(),就像一个新行(\n) 通常,print()打印其参数,然后打印换行符。如果没有参数,它只打印换行符 您已使用内部print()调用中的end=”“选项禁用了换行符,因此相同数字的重复之间没有换行

我有密码

for x in range(1,6):
   for y in range(1,6):
      print(x, end="")
    print()
没有
print()
我将拥有
11111222233333444444555
所以每次我完成一个循环时,我的内部循环中的空
print()
,就像一个新行(
\n

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

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

为了在数字之间获得换行符,可以使用空的
print()
,其行为如上所述。

Python中有许多默认参数。我们可以看看文档中写的内容:

print(*对象,sep='',end='\n',file=sys.stdout,flush=False)
您可以看到默认情况下
end='\n'
。这是一个基于判断的设计决策,在大多数情况下,人们希望以换行符结束他们的版画。这意味着在不提供任何参数的情况下执行打印只会打印出
end
的值,默认情况下,该值会打印换行符。这种行为解释了你所看到的

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

打印(“str1”、“str2”、“str3”、sep=“:”)
哪个会打印

str1:str2:str3
但是,还是选择了一个可能适合更多情况的默认
'

是的,
print()
将只打印一行新行。请参阅:“如果没有给定对象,
print()
将只写end”,默认情况下,
end='\n'
在外部循环中,而不是内部循环中