12

我正在尝试制作动画情节。这是一个示例代码:

from pylab import *
import time

ion()

tstart = time.time()               # for profiling
x = arange(0,2*pi,0.01)            # x-array
line, = plot(x,sin(x))
for i in arange(1,200):
    line.set_ydata(sin(x+i/10.0))  # update the data
    draw()                         # redraw the canvas

print 'FPS:' , 200/(time.time()-tstart)

我不明白line,。没有逗号,代码将不起作用。

4

2 回答 2

17

逗号是表示单元素元组的 Python 语法。例如,

>>> tuple([1])
(1,)

在这种情况下,它用于参数解包:plot返回一个单元素列表,该列表被解包为line

>>> x, y = [1, 2]
>>> x
1
>>> y
2
>>> z, = [3]
>>> z
3

另一种可能更易读的方法是使用类似列表的语法:

>>> [z] = [4]
>>> z
4

虽然z, =在 Python 代码中更常见。

于 2012-05-02T22:22:40.697 回答
0

情况1:

a=1,
type(a)
tuple

案例2:

a=1
type(a)
int
于 2018-10-25T02:47:58.750 回答