在雙引號或單引號內的任何內容都將被視爲Python中的字符串。兩者之間沒有區別 - 就像在PHP中一樣,雙引號字符串中的變量實際上將被評估,而單引號將按原樣顯示。
封閉在左括號和右括號內的任何內容都將被視爲元組。但是,如果只有一個對象被放置在元組中,它將被視爲對象的類型。例如:
>>> a = (9)
>>> type(a)
<class 'int'>
>>>
>>> a = ([9])
>>> type(a)
<class 'list'>
>>>
>>> a = ('hello!')
>>> type(a)
<class 'str'>
>>>
>>> a = {'a':1, 'b':1}
>>> type(a)
<class 'dict'>
>>>
請注意,對象的長度並不重要(放置在元組內部的對象,而不是元組本身)。
現在,如果要在元組內部放置一個逗號,Python將假定還有另一個對象來了,它會將它看作是元組,並且不是會給出錯誤。另外,請注意,Python用來存儲一些東西的默認對象也是一個元組,這意味着即使您沒有在括號中包含表達式,它也會默認爲您執行此操作:
>>> a = 9, 8, 7
>>> a
(9, 8, 7)
>>> type(a)
<class 'tuple'>
>>>
>>> a = 'Hello', 'Python', 'Typle'
>>> a
('Hello', 'Python', 'Typle')
>>> type(a)
<class 'tuple'>
>>>
你基本上已經有了答案:它是逗號,而不是圓括號。 – BrenBarn
你可以閱讀更多[這裏](http://docs.python.org/2/library/stdtypes.html#sequence-types-str-unicode-list-tuple-bytearray-buffer-xrange) – Matt