Python中的元组声明

alv*_*vas 6 python tuples cpython packing immutability

在python中,可以这样显式地声明带有括号的元组:

>>> x = (0.25, 0.25, 0.25, 0.25)
>>> x
(0.25, 0.25, 0.25, 0.25)
>>> type(x)
<type 'tuple'>
Run Code Online (Sandbox Code Playgroud)

另外,在没有括号的情况下,python自动将其打包成一个不变的元组:

>>> x = 0.25, 0.25, 0.25, 0.25
>>> x
(0.25, 0.25, 0.25, 0.25)
>>> type(x)
<type 'tuple'>
Run Code Online (Sandbox Code Playgroud)

是否有Pythonic样式来声明元组?如果是这样,也请参考相关的PEP或链接。

实现元组的“最终产品”没有区别,但是在带括号和不带括号的元组的初始化方式(在CPython中)之间是否有区别?

Nik*_*ita 5

从实际角度来看,最好始终使用括号,因为它有助于提高代码的可读性。正如其中一位import this摩托所说:

“明确的比隐含的要好。”

另请记住,定义一元组时,您需要一个逗号:one_tuple = (15, )

  • @alvas:Nikita 说:*定义一元组时,您需要一个逗号。*而不是括号。 (3认同)