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中)之间是否有区别?
从实际角度来看,最好始终使用括号,因为它有助于提高代码的可读性。正如其中一位import this摩托所说:
“明确的比隐含的要好。”
另请记住,定义一元组时,您需要一个逗号:one_tuple = (15, )。