【发布时间】:2016-04-20 22:26:30
【问题描述】:
在 python 中,可以使用括号显式声明一个元组:
>>> x = (0.25, 0.25, 0.25, 0.25)
>>> x
(0.25, 0.25, 0.25, 0.25)
>>> type(x)
<type 'tuple'>
或者,不带括号,python 会自动将其打包成一个不可变的元组:
>>> x = 0.25, 0.25, 0.25, 0.25
>>> x
(0.25, 0.25, 0.25, 0.25)
>>> type(x)
<type 'tuple'>
是否有pythonic风格来声明元组?如果有,请同时参考相关PEP或链接。
实现元组的“最终产品”没有区别,但带括号和不带括号的元组的初始化方式有区别吗(在 CPython 中)?
【问题讨论】:
-
相关:stackoverflow.com/questions/16017811/…。 (没有任何区别 - 逗号定义元组,括号是可选的,但通常很有用。)
-
错了,应该是
CPython -
嗯...我更喜欢
x = (0.25, 0.25, 0.25, 0.25)因为很明显x是一个元组。 这更像是一个真正的元组(我的意思是,就像输出一样)。 -
Err 抱歉,我已将其作为 stackoverflow.com/questions/16017811/… 的副本关闭,但事实并非如此。 Nikita 的答案是正确的。
标签: python tuples immutability cpython packing