python命名时的逗号问题
python里这种在命名时结尾加个逗号的是什么意思呢这个是序列解包赋值操作,两边的维度要相同,即你使用几个变量接收,那么赋值的变量就需要有几个数据
例如:
x, y = (1, 2) 就是将 1 和 2 依序赋值给 xy
x, = 将 1 赋值给 x
x, y, z = ["I", "Love", "FishC"]
print(x)
print(y)
print(z)
输出结果:
I
Love
FishC
这个逗号不符合语法啊 元组可以省略括号
比如 return 1,2
比如 for key, value in _dict.item()
其实都是元组 解构赋值 本帖最后由 jackz007 于 2022-9-14 17:18 编辑
逗号是解包操作
>>> a , = '123' . split()
>>> b = '123' . split()
>>> a
'123'
>>> b
['123']
>>>
在本例中,显然存在关系 a = b,可见,a 是直接解包获取到的第一个数据项
页:
[1]