python中的逗号

可能由于我学python的时候也就随便翻了一下书,所以在今天之前完全不知道python中逗号的一种用法!

以下是我在做作业中遇到的一句代码:

self.In, =ax.plot(self.adata,self.bdata,self.color)

嗯,看上去很正常……诶,不对!怎么左边In后面多了一个逗号?去掉试试……好了,一大堆报错……

这句是使用matplotlib这个包时,例子那么写的。而且网上所有类似例子都这么写,但都没有说为什么这里有个逗号。虽说这个不影响对程序的编写,但是这里不明白总感觉怪怪的……于是我就尝试以我的方法去理解他。

原来变量名后面加个逗号表示转化成元组,元组的第一个元组为变量的值,第二个元组为空。

>>> a=1
>>> b=a,
>>> b
(1,)

如果a=[1,2,3],则b=([1,2,3],)

可是matplotlib为什么要这样呢?我也不清楚。不过根据help(ax.plot())看来,这个plot函数返回的是一个列表赋给了self.In。也许和该模块实现动画的机制有关系。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

图片 表情