Python 逗号分隔变量的类型是什么?

Python 逗号分隔变量的类型是什么?,python,Python,我有一个简单的代码: >>> a, b = 1, 2 >>> a, b (1, 2) 这是否意味着类型是tuple?在“否”中,为什么要添加括号?您将1分配给a,2分配给b 如果要检查Python中变量的类型,请执行以下操作: type(a) 。。。返回:int。我建议您阅读,特别是元组和序列部分 但是,如果您愿意: a, b = 1, 2 c = (a, b) type(c) 输出为:tuple。您也可以省去括号,将c=a,b作为元组处理。您将1分配

我有一个简单的代码:

>>> a, b = 1, 2
>>> a, b
(1, 2)
这是否意味着类型是tuple?在“否”中,为什么要添加括号?

您将1分配给a,2分配给b

如果要检查Python中变量的类型,请执行以下操作:

type(a)
。。。返回:int。我建议您阅读,特别是元组和序列部分

但是,如果您愿意:

a, b = 1, 2
c = (a, b)

type(c)
输出为:tuple。您也可以省去括号,将c=a,b作为元组处理。

您将1分配给a,2分配给b

如果要检查Python中变量的类型,请执行以下操作:

type(a)
。。。返回:int。我建议您阅读,特别是元组和序列部分

但是,如果您愿意:

a, b = 1, 2
c = (a, b)

type(c)

输出为:tuple。您也可以省去括号,并将c=a,b作为元组处理。

如果我们测试以下代码:

a, b = 1,2
c = a, b
print(type(c))
它将打印元组。
在Python中,如果我们放置多个值/变量,这些值/变量之间用逗号分隔,有括号或没有括号,就像上面所说的那样,这被认为是一个元组。这就是为什么当您试图打印a、b的值时,您会得到元组格式的输出。

如果我们测试以下代码:

a, b = 1,2
c = a, b
print(type(c))
它将打印元组。
在Python中,如果我们放置多个值/变量,这些值/变量之间用逗号分隔,有括号或没有括号,就像上面所说的那样,这被认为是一个元组。这就是为什么当您试图打印a,b的值时,您会得到元组格式的输出。

谢谢您回答我的问题。然后,我将阅读您的参考资料。@bananamonkey需要注意的是,OP并没有做c=a,b,而是简单地检查了a,b,这是不同的,并且有混淆的原因。这里的要点是,用逗号分隔的变量被隐式地视为元组。就像在函数中执行返回x一样,y返回一个元组,就像Roy在回答中提到的那样。我会参考它!感谢谢谢你回答我的问题。然后,我将阅读您的参考资料。@bananamonkey需要注意的是,OP并没有做c=a,b,而是简单地检查了a,b,这是不同的,并且有混淆的原因。这里的要点是,用逗号分隔的变量被隐式地视为元组。就像在函数中执行返回x一样,y返回一个元组,就像Roy在回答中提到的那样。我会参考它!感谢哦谢谢你的提示。。。谢谢你的提示