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

Oli*_*ger 5 python python-2.7

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

example.py:

total_SO_questions_asked = 1
print "I have asked", total_SO_questions_asked, "question to SO thus far." 
Run Code Online (Sandbox Code Playgroud)

终奌站:

$ python example.py
I have asked 1 question to SO thus far.
Run Code Online (Sandbox Code Playgroud)

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

Anu*_*oob 1

这只是 Python 的一个很酷的特性。

多个参数有两件事:它根据需要在参数周围添加一个空格,并将每个参数分别转换为字符串。

让我们看看使用这些功能可以多么简单地编写可能复杂的代码:

a = 5
b = 3
c = a + b
print a, "plus", b, "equals", a+b
Run Code Online (Sandbox Code Playgroud)

如果我们不能有一个单独的参数列表,它看起来会很难看:

print str(a) + " plus " + str(b) + " equals " + str(a+b)
Run Code Online (Sandbox Code Playgroud)

来自Python之禅,第1行和第3行:

美丽总比丑陋好。

简单总比复杂好。

查看Python 参考以获取更多信息。