gpt4 book ai didi

python - 为什么打印python时控制台有空间

转载 作者:行者123 更新时间:2023-11-28 19:50:13 25 4
gpt4 key购买 nike

我刚刚发现了一些奇怪的事情

在 python 中,如果我这样做

>>> k = 1
>>> j = 2
>>> print k,",",j
1 , 2 # prints this

我预计会是:

1,2

为什么这两者之间有一个空格,而

>>> print str(k) + "," + str(j) 
1,2

谢谢

最佳答案

第一个示例将 3 个参数直接传递给 print,然后将它们转换为字符串并将它们连接在一起,以空格分隔。第二个示例首先转换并连接字符串,然后将整个字符串作为单个参数传递给 print。如果您改为执行 print str(k), ",", str(j),您会得到与第一个示例相同的结果。

从函数的工作方式而非关键字的角度来考虑 print。举个例子:

def foo(*args):
return ' '.join(map(str, args))

foo('a', 'b', 'c') 将传递 foo 3 个参数,然后返回由空格连接的这 3 个参数,'a b c'foo('a' + 'b' + 'c') 将首先创建字符串 'abc',然后将其作为单个参数传递给 foo,结果为 foo仅返回 'abc'

关于python - 为什么打印python时控制台有空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13615059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com