繁体   English   中英

空 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()打印它的 arguments 然后打印一个换行符。 如果没有 arguments,它只会打印换行符。

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

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

Python 中的打印 function有许多默认参数。 我们可以看看文档写了什么:

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

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

此外,您还可以看到如何选择默认值来分隔 arguments 以进行打印。 你可以做

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

这将打印

str1:str2:str3

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM