为什么type((1))是int而不是元组?而type((1,))给出tuple。
2 回答
慕尼黑的夜晚无繁华
TA贡献1864条经验 获得超6个赞
这也是对为什么我们应该在定义具有一个值的元组时使用逗号的问题的答案。因为元组不像我们定义它的方式(使用方括号)是唯一的列表,所以我们必须将逗号添加到值中。在第一个type((1))内括号中没有效果,所以它只是一个基本整数而已。就像您在括号中定义表达式以赋予它们优先级一样。希望能帮助到你 :)
Cats萌萌
TA贡献1805条经验 获得超9个赞
Python 编译器将 (1) 视为 1,因为它显示为 int。这是python编译器的内置行为。
>>> a = (1)
>>> print(a)
1
>>> a = (1,)
>>> print(a)
(1,)
添加回答
举报
0/150
提交
取消
