python如何知道在字符串文字和变量之间添加空格?

所以我目前正在努力学习python.在其中一个练习中,我们打印带有变量的字符串文字.我注意到,与其他语言不同,python会自动在字符串文字和变量之间添加空格.我只是好奇它是如何做到的.以下是我的意思的一个例子.

example.py:

total_SO_questions_asked = 1
print "I have asked", total_SO_questions_asked, "question to SO thus far." 

终奌站:

$python example.py
I have asked 1 question to SO thus far.

这很愚蠢而且不是很重要,但我很好奇,我希望这可以启发我!

最佳答案
它只是Python的一个很酷的功能.

有两个参数有两个参数:它在参数周围添加一个空格作为necassary,它将每个参数单独转换为一个字符串.

让我们看看使用这些功能可以简单地创建可能复杂的代码:

a = 5
b = 3
c = a + b
print a, "plus", b, "equals", a+b

如果我们没有单独列出的参数列表,它看起来很难看:

print str(a) + " plus " + str(b) + " equals " + str(a+b)

从Python的Zen,第1行和第3行:

Beautiful is better than ugly.

Simple is better than complex.

查看Python reference获取更多信息.

转载注明原文:python如何知道在字符串文字和变量之间添加空格? - 代码日志