蟒蛇;旧格式化程序参数列表末尾的逗号

时间:2011-12-31 18:17:46

标签: python formatting

一个简单的问题: 以下语句中的逗号有什么作用:

    print "Average = %s" % (avg,)

好像我找不到相关的文档。

3 个答案:

答案 0 :(得分:5)

它使参数列表成为元组。如果没有尾随逗号,括号中的单个值就是括号中的值。

答案 1 :(得分:2)

逗号将其变成元组。

您可以这样做:

print "Average = %s" % (avg,)

或没有元组:

print "Average = %s" % avg

但元组意味着它很容易扩展,例如,

print "Average = %s \n Total = %s" % (avg, total)

这可能是这个人使用元组并且只提供一个参数的原因。在最后一个示例中,您可以选择添加另一个尾随逗号(avg, total,)或将其留下。要么有效。

答案 2 :(得分:1)

它创建一个项目元组:

>>> x = ('hello')
>>> type(x)
<type 'str'>
>>> x = ('hello',)
>>> type(x)
<type 'tuple'>