Skip to main content
 首页 » 编程设计

python : why use %s instead of calling variables directly

2025年05月04日13langtianya

我只是想知道为什么使用 %s 而不是直接调用变量 ex:

playername = "george"  
 
print "my name is %s" % playername 
print "my name is", playername 

直接调用变量稍微短一点,而且它们都打印相同的结果,所以如果我放弃使用 %,是否有一些我还没有学到的东西会回来咬我?

请您参考如下方法:

如果您提到您可以同时执行这两项操作,则没有理由不考虑个人偏好。

但是当前的 python 标准规定您实际上应该这样做:

print("my name is {}".format(playername)) 

或类似,因为之前两种方法都容易出错。可能会遗漏空格、定义类型错误等。

这是 relevant PEP其中包含一些很好的推理和示例。