我只是想知道为什么使用 %s 而不是直接调用变量 ex:
playername = "george"
print "my name is %s" % playername
print "my name is", playername
直接调用变量稍微短一点,而且它们都打印相同的结果,所以如果我放弃使用 %,是否有一些我还没有学到的东西会回来咬我?
请您参考如下方法:
如果您提到您可以同时执行这两项操作,则没有理由不考虑个人偏好。
但是当前的 python 标准规定您实际上应该这样做:
print("my name is {}".format(playername))
或类似,因为之前两种方法都容易出错。可能会遗漏空格、定义类型错误等。
这是 relevant PEP其中包含一些很好的推理和示例。
