zonghui1 发表于 2022-9-14 15:41:53

python命名时的逗号问题

python里这种在命名时结尾加个逗号的是什么意思呢

Twilight6 发表于 2022-9-14 15:48:06


这个是序列解包赋值操作,两边的维度要相同,即你使用几个变量接收,那么赋值的变量就需要有几个数据

例如:

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


Jason茗 发表于 2022-9-14 15:52:48

这个逗号不符合语法啊

kogawananari 发表于 2022-9-14 15:59:29

元组可以省略括号

比如 return 1,2
比如 for key, value in _dict.item()
其实都是元组

ZhKQYu 发表于 2022-9-14 17:00:24

解构赋值

jackz007 发表于 2022-9-14 17:06:50

本帖最后由 jackz007 于 2022-9-14 17:18 编辑

      逗号是解包操作
>>> a , = '123' . split()
>>> b = '123' . split()
>>> a
'123'
>>> b
['123']
>>>
      在本例中,显然存在关系 a = b,可见,a 是直接解包获取到的第一个数据项
页: [1]
查看完整版本: python命名时的逗号问题