我知道语法tup = ("x",)
允许Python识别tup
是元组而不是字符串,但a = (2,3,)
和b = (2,3)
之间有什么区别吗?
此类转让产生:
>>> a == b
True
答案 0 :(得分:7)
我们可以通过以下方式指定值tuple
>>> a = (2,3)
>>> b = (2,3,)
>>> c = 2,3
>>> a==b
True
>>> a==c
True
>>> b==c
True
>>> d = 2,3,
>>> a==d
True
答案 1 :(得分:1)
它可以用来表示一个元组实际上是一个元组(如你所知),例如。
x = (1,) # and not x = (1) which is not a tuple
养成在更新代码时使用尾随,
的习惯是很好的。
例如。
allowed_ext = ('gif', 'png',)
然后如果你删除一个
allowed_ext = ('png',)
你可以看到它仍然是一个元组,你不必担心写作
allowed_ext = ('png')
意外。