为什么(1)是int以及它如何工作

时间:2019-02-28 07:52:27

标签: python python-3.x

在Python 3.6中,x = (1)和x的类型为int,与x = 1相同。 那么()的目的是什么?为什么不是元组?

1 个答案:

答案 0 :(得分:2)

来自docs

  

一个特殊的问题是包含0或1的元组的构造   项目:语法有一些额外的怪癖来适应这些情况。空的   元组由一对空括号构成; 具有的元组   一项是通过在值后面加上逗号来构造的(不是   足以将单个值括在括号中)

定义元组的不是括号,而是逗号,所以(1, 2, 3)是元组,但这不是因为括号,而是因为逗号,这意味着仅使用1, 2, 3就可以了相同。没有元素的元组用空括号表示(例如())。具有一个元素的元组用一个值表示,后跟一个逗号(例如1,)。