可能由于我学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。也许和该模块实现动画的机制有关系。



