Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:print语句末尾的逗号_Python - Fatal编程技术网

Python:print语句末尾的逗号

Python:print语句末尾的逗号,python,Python,我刚刚开始从源代码learnjavathehardway学习python 有一个“有趣”的代码如下 while True: for i in ["/","-","|","\\","|"]: print "%s\r" % i, 现在它所做的是,在我的控制台的同一个地方,它一个接一个地打印不同的字符。(如果你不明白我说的话,你自己试试看) 基本上,它在同一个位置连续快速打印/-\124; \ 如果我从打印结束语句中删除逗号,它将在新行中打印每个字符 现在我想知道,为什么它在

我刚刚开始从源代码
learnjavathehardway
学习python

有一个“有趣”的代码如下

while True:
    for i in ["/","-","|","\\","|"]:
        print "%s\r" % i,
现在它所做的是,在我的控制台的同一个地方,它一个接一个地打印不同的字符。(如果你不明白我说的话,你自己试试看)

基本上,它在同一个位置连续快速打印
/-\124; \

如果我从打印结束语句中删除逗号,它将在新行中打印每个字符


现在我想知道,为什么它在同一个地方打印出来?而不是一个接一个?谢谢

这是因为
\r
是ascii中的字符。它基本上将光标重置为行的开头

该行末尾的逗号是因为在Python2.7中,该语句添加了一个换行符。使用逗号时,不添加换行符


在Python3.x中,
print
不再是一个语句,而是一个函数。您可以提供
end
关键字参数来确定结尾字符,该字符默认为换行符,
\n

Ohh没有看到该字符。非常感谢。:)哇,我不知道打印中的
\r
就是这样工作的——在同一行(Python2)中打印东西。由于换行符是不同的代码,Mac上的
\r
+
行为是否不同?因为它是一个函数,所以我不认为它是为一个
print
语句/函数自动处理的。我相信它的功能是跨平台的。三大平台中的
回车
都是相同的,只是行分隔符不同(从
\r\n
\n
),例如windows将回车提前准备到换行符。如果该网站被称为“艰苦学习Java”,如果他们不能教你Python,请不要惊讶。