どちらの()
も式の結合順序を指定する記号として解釈されていますが、外側になにも置かれていないので機能してなく意味がありません。
(2 + 3) # => 5 この () に意味はない
(2) #=> 2 この () に意味はない
この2行の ()
に意味がないのと一緒です
本来はこんな感じで使うものです。
3 + 2 * 5 # => 13
3 + (2 * 5) # => 13 もともとこの結合順序なので () に意味はない
(3 + 2) * 5 # => 25
と書いた時に意味があるのは,
の方です。
と書くことでひとつの要素を持つタプルを生成します。(()
に意味がないと先に書いた通り、()
の必要はありません)
公式ドキュメントだとここに書いてあります。
https://docs.python.org/ja/3/tutorial/datastructures.html#tuples-and-sequences
一つの要素を持つタプルは、値の後ろにコンマを続ける (単一の値を丸括弧で囲むだけでは不十分です) ことで構築できます。
https://docs.python.org/ja/3/reference/datamodel.html#index-20
単一の要素からなるタプル (単集合 'singleton') を作るには、要素を表現する式の直後にカンマをつけます (単一の式だけではタプルを形成しません。これは、式をグループ化するのに丸括弧を使えるようにしなければならないからです)。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2022/09/30 09:22