2024-10-02 02:26:30 发布
网友
我想知道,=或{}在python中是什么意思?在
,=
matplotlib中的示例:
plot1, = ax01.plot(t,yp1,'b-')
{1>在一个变量后面加一个变量。然后为这个元组分配一个从ax01.plot(t,yp1,'b-')返回的值(使用=运算符)。在
ax01.plot(t,yp1,'b-')
=
这是元组解包的一种形式。带括号:
(plot1,) = ax01.plot(t,yp1,'b-')
ax01.plot()返回一个包含一个元素的元组,这个元素被分配给plot1。如果没有逗号(可能还有括号),plot1将被分配整个元组。在下面的例子中观察a和{}之间的区别:
ax01.plot()
plot1
a
你可以省略(a,)和(1,)中的括号,为了清楚起见,我留下了它们。在
(a,)
(1,)
Python允许将元组放在赋值的左侧。 问题中的代码就是一个例子,它看起来像是运算符的一个特例,但实际上它只是一个case tuple赋值。一些示例可能会有所帮助:
a, b = (1, 2)
这给了你a = 1和{}。在
a = 1
现在也有了单元素元组的概念。在
给您x = (3,),它是一个有一个元素的元组,语法看起来有点奇怪,但是Python需要区别于普通括号,所以它有后面的逗号(例如,z=(4)使z是整数值4,而不是元组)。如果您现在想提取该元素,那么您需要使用类似于问题中的内容:
x = (3,)
z=(4)
y, = x
现在y是3。注意这只是元组赋值,语法看起来有点奇怪,因为它是长度为1的元组。在
y
请参见此脚本以获取示例:http://ideone.com/qroNcx
{1>在一个变量后面加一个变量。然后为这个元组分配一个从
ax01.plot(t,yp1,'b-')
返回的值(使用=
运算符)。在这是元组解包的一种形式。带括号:
}之间的区别:
^{pr2}$ax01.plot()
返回一个包含一个元素的元组,这个元素被分配给plot1
。如果没有逗号(可能还有括号),plot1
将被分配整个元组。在下面的例子中观察a
和{你可以省略
(a,)
和(1,)
中的括号,为了清楚起见,我留下了它们。在Python允许将元组放在赋值的左侧。 问题中的代码就是一个例子,它看起来像是运算符的一个特例,但实际上它只是一个case tuple赋值。一些示例可能会有所帮助:
这给了你}。在
a = 1
和{现在也有了单元素元组的概念。在
^{pr2}$给您
x = (3,)
,它是一个有一个元素的元组,语法看起来有点奇怪,但是Python需要区别于普通括号,所以它有后面的逗号(例如,z=(4)
使z是整数值4,而不是元组)。如果您现在想提取该元素,那么您需要使用类似于问题中的内容:现在
y
是3。注意这只是元组赋值,语法看起来有点奇怪,因为它是长度为1的元组。在请参见此脚本以获取示例:http://ideone.com/qroNcx
相关问题 更多 >
编程相关推荐