1要素のtuple

前から書きながら気になっていたtupleと演算の優先度変更の括弧の区別をどうしているのかという問題があったのだが、今日気付いた。

>>> (1)
1
>>> (1,)
(1,)

1要素のtupleは上記のように
カンマを打たないといけないのであった。
逆にカンマが無いと一切tupleにならないので

>>> (1+2)+3
6

とかできる。コンテキストで自動的に判断していると思っていたのだが、
見た目に一意に決まってたのね。

追記

というか括弧関係なかった

>>> 1,
(1,)
>>> 1, 2, 3
(1, 2, 3)