元组实战——元组语法特点:逗号和小括号

未匹配的标注

表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 语句中被列出。

在大多数其它上下文中,包裹的小括号是可选的。对初学者来说,最好的建议是使用小括号比记住它们何时可选或必须要更简单。许多程序员(包括我自己)也发现:小括号通过让元组更明确和明显,往往提高了脚本的可读性,但这是因人而异的。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 查看所有版本


暂无话题~