元组实战——元组语法特点:逗号和小括号 | 第二部分 类型与操作 —— 第 9 章: 元组,文件和其他 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-大发黄金版app下载
表9-1中的第2和第4个条目值得多解释一下。因为小括号还能包裹表达式(见第5章),所以当小括号中的单个对象是元组对象而非简单的表达式时,需要做一些特别的事告诉python。如果真的想要一个单项的元组,简单地在第一个项后,右小括号之前添加一个尾随逗号:
>>> x = (40) # an integer!
>>> x
40
>>> y = (40,) # a tuple containing an integer
>>> y
(40,)
作为一种特殊情况,python还允许在不会有语法歧义的情况下省略掉元组的开始和结束小括号。比如,表9-1中的第4行列举了被逗号分隔的4个项目。在赋值语句的上下文下,python将其识别为元组,即使它没有小括号。
现在,一些人将告诉你在元组中总是使用小括号,有些人将告诉你永远不要使用小括号(还有一些人有自己的兴趣,不会告诉你在元组中要做什么!)。对元组字面量,必须要小括号的最常见地方是这些:
- 小括号很重要——在函数调用中,或嵌套在一个更大的表达式中
- 逗号和很重要——嵌套在一个更大数据结构(如列表或字典)的字面量中,或在python 2.x的
print
语句中被列出。
在大多数其它上下文中,包裹的小括号是可选的。对初学者来说,最好的建议是使用小括号比记住它们何时可选或必须要更简单。许多程序员(包括我自己)也发现:小括号通过让元组更明确和明显,往往提高了脚本的可读性,但这是因人而异的。