二重引用符または単一引用符で囲まれたものはすべて、Python では文字列として扱われます。PHP と同様に、二重引用符で囲まれた文字列内の変数は実際に評価され、単一引用符はそのまま表示されます。
左括弧と右括弧で囲まれたものはすべてタプルとして扱われます。ただし、タプルに 1 つのオブジェクトしか配置されていない場合は、オブジェクトの型として扱われます。例えば:
>>> 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'>
>>>