在Python 3.6中,x = (1)
和x的类型为int,与x = 1
相同。
那么()
的目的是什么?为什么不是元组?
答案 0 :(得分:2)
来自docs:
一个特殊的问题是包含0或1的元组的构造 项目:语法有一些额外的怪癖来适应这些情况。空的 元组由一对空括号构成; 具有的元组 一项是通过在值后面加上逗号来构造的(不是 足以将单个值括在括号中)。
定义元组的不是括号,而是逗号,所以(1, 2, 3)
是元组,但这不是因为括号,而是因为逗号,这意味着仅使用1, 2, 3
就可以了相同。没有元素的元组用空括号表示(例如()
)。具有一个元素的元组用一个值表示,后跟一个逗号(例如1,
)。