“Python中的 ,= 是什么意思?”

2024-10-02 02:26:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道,=或{}在python中是什么意思?在

matplotlib中的示例:

plot1, = ax01.plot(t,yp1,'b-')

Tags: 示例plotmatplotlibplot1ax01yp1
3条回答

{1>在一个变量后面加一个变量。然后为这个元组分配一个从ax01.plot(t,yp1,'b-')返回的值(使用=运算符)。在

这是元组解包的一种形式。带括号:

(plot1,) = ax01.plot(t,yp1,'b-')

ax01.plot()返回一个包含一个元素的元组,这个元素被分配给plot1。如果没有逗号(可能还有括号),plot1将被分配整个元组。在下面的例子中观察a和{}之间的区别:

^{pr2}$

你可以省略(a,)(1,)中的括号,为了清楚起见,我留下了它们。在

Python允许将元组放在赋值的左侧。 问题中的代码就是一个例子,它看起来像是运算符的一个特例,但实际上它只是一个case tuple赋值。一些示例可能会有所帮助:

a, b = (1, 2)

这给了你a = 1和{}。在

现在也有了单元素元组的概念。在

^{pr2}$

给您x = (3,),它是一个有一个元素的元组,语法看起来有点奇怪,但是Python需要区别于普通括号,所以它有后面的逗号(例如,z=(4)使z是整数值4,而不是元组)。如果您现在想提取该元素,那么您需要使用类似于问题中的内容:

y, = x

现在y是3。注意这只是元组赋值,语法看起来有点奇怪,因为它是长度为1的元组。在

请参见此脚本以获取示例:http://ideone.com/qroNcx

相关问题 更多 >

    热门问题