python有没有三目运算符,python位运算符号

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: