所以我目前正在努力学习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.
这很愚蠢而且不是很重要,但我很好奇,我希望这可以启发我!
答案 0 :(得分:1)
这只是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的禅宗,第1和第3行:
美丽胜过丑陋。
简单比复杂更好。
查看Python reference了解详情。
答案 1 :(得分:0)
您可以轻松打印无空格:
>>> aa = 'abcd'
>>> bb = 'efgh'
>>> n = 1
>>> print "%s%d%s" % (aa, n, bb)
abcd1efgh
>>>
答案 2 :(得分:0)
内部没有什么聪明的事情发生。 print
始终将其参数与空格分开,无论它们是什么。
(从iCodez的评论中无情地窃听)