python有没有三目运算符,python位运算符号
Python代码。是逗号运算符吗?
我不明白逗号后面的变量是什么意思:animation.html http://matplotlib.org/examples/animation/simple。
line,=ax.plot(x,np.sin(x))
如果我删除逗号和变量“line”并把它改成“line”变量,那么程序就坏了。上面给出的URL的完整代码:
import numpy as NP import matplotlib . py plot as PLT import matplotlib . animation as animation fig=PLT . figure()ax=fig . add _ subplot(111)x=NP . arange(0,2*np.pi,0.01) # x-array line,=ax.plot(x,NP . sin(x))def animate(I):line . set _ y data(NP . sin(x I/10.0))#更新数据返回行,#Init仅需要进行位块传输def init():line . set _ ydata(NP . ma . array(x,mask=True))返回line,ani=animation。FuncAnimation(fig,animate,np.arange(1,200),init_func=init,interval=25,blit=True) plt.show()
根据http://docs.python.org/3/tutorial/datastructures.html #元组和序列变量,它们后面的逗号似乎与只包含一个元素的元组有关。
Ax.plot()返回一组元素。通过在赋值目标列表中添加一个逗号,Python可以对返回值进行解包,并依次将其赋给左侧命名的每个变量。
在大多数情况下,您会发现这适用于具有多个返回值的函数:
base,ext=os.path.splitext(文件名)
然而,左侧可以包含任意数量的元素,它是作为一个元组或变量列表提供的。
在Python中,逗号使逗号成为一个元组:
1 1 1, (1,)
括号在大多数地方是可选的。您可以用括号重写原始代码,而不改变其含义:
(line,)=ax.plot(x,np.sin(x))
或者您也可以使用列表语法:
[line]=ax.plot(x,np.sin(x))
或者,您可以将其重新转换为不使用元组解包的行:
line=ax.plot(x,np.sin(x)),0
或者
lines=ax.plot(x,NP . sin(x))def animate(I):lines[0]。set _ y data(NP . sin(x I/10.0))# update data return lines # Init仅在位块传输时需要,以便重新开始。def init():行[0]。set_ydata(np.ma.array(x,mask=True))返回行
有关分配如何工作的更多信息,请参考分配说明文档。
如果你有
x,=y
你打开一个长度为1的列表或元组。例如
x,=[1]
将导致x==1,并且
x=[1]
给x==[1]
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。