我有这个简单的代码:
>>> a, b = 1, 2
>>> a, b
(1, 2)这是否意味着类型是tuple?不是,那为什么要加括号呢?
发布于 2021-05-14 23:06:35
您正在将1分配给a,将2分配给b。
a, b = 1, 2如果要在Python中检查变量的类型,请执行以下操作:
type(a)..。它返回:int。我建议您阅读有关data structures and types的内容,特别是关于元组和序列的部分。
但是,如果您要这样做:
a, b = 1, 2
c = (a, b)
type(c)输出为:tuple。您也可以省略括号而执行c = a, b,它也被视为一个元组。
发布于 2021-05-14 23:18:11
如果我们测试以下代码:
a, b = 1,2
c = a, b
print(type(c))它将打印tuple。在Python中,如果我们像上面那样用逗号(带括号或不带括号)分隔多个值/变量,那么它就被认为是一个元组。这就是为什么当您尝试打印a, b的值时,您会得到元组格式的输出。
https://stackoverflow.com/questions/67536534
复制相似问题