在Python中了解一行上的多个变量赋值

时间:2014-07-05 15:36:50

标签: python-2.7 python-imaging-library

我不确定如何正确地提出这个问题,因为我试图理解我还不了解的东西,因此我不知道要使用的正确术语,但是我在有关PIL here的YouTube教程中遇到了此代码段。

问题

有人可以解释最后一行的含义吗?我猜这是一种Python风格的声明我还不熟悉的变量,我不知道它叫什么,所以我无法查找它。

import Image

filename = "py.png"
image = Image.open(filename)
size = width, height = image.size

我尝试过的事情

我试图打破最后一行的逻辑,但这对我没有意义:

# assign value of width to size variable?     
size = width 
# assign value of image.size to height variable?
height = image.size 

我看到的问题是:

  • width未定义。

  • image.size表示图片尺寸,即(512,512),因此它似乎不是height的合适值。

我确定这很简单,我还没有得到它。

1 个答案:

答案 0 :(得分:3)

<强>解决方案

我想我通过运行以下内容来解决这个问题:

>>> size = width, height = 320, 240;
>>> size
(320, 240)
>>> width
320
>>> height
240

基本上,原帖中的代码所说的是:

>>> size = width, height = 512, 512;
>>> size
(512, 512)
>>> width
512
>>> height
512

这意味着:

&#34;变量size是由两个值(widthheight)组成的元组,其值为512512 resp& #34;

它的机制还没有真正沉没,但现在已经足够好了。